Quand une requête est faite à un serveur Web pour un fichier PHP , le serveur Web s'exécute automatiquement le moteur PHP sur le fichier pour l'interpréter et l'exécuter. Il délivre alors le code HTML résultant dans le navigateur. Si vous avez développé un ou plusieurs programmes PHP et vous ne pensez pas que le serveur Web exécute le code PHP , il ya plusieurs choses à vérifier pour savoir pourquoi . Vous devez vérifier que PHP est installé sur le serveur Web , que vous avez utilisé la balise PHP d'ouverture dans votre script et que le PHP types MIME sont définis sur le serveur Web. Vous devriez également examiner les fichiers journaux d'erreur de serveur pour les messages d'erreur PHP. PHP Installation
Si PHP n'est pas exécuté , l'une des premières choses à vérifier est qu'il est installé. À l'invite sur le serveur Web de commande, tapez la ligne suivante:
php- r " phpinfo ();"
Si PHP n'est pas installé, vous obtiendrez un " commandement not found " ou un message d'erreur similaire . Si PHP est installé , vous obtiendrez une décharge de ses paramètres de configuration à l'écran. Si PHP n'est pas encore installé , installez -le ou demandez à un hébergeur de l'installer pour vous .
Ouverture PHP Tag
Révisez votre code PHP et vérifiez que vous ont inclus la balise PHP d'ouverture au début du code. Sans la balise d'ouverture , l'interpréteur PHP ne reconnaîtra pas le code comme le code PHP et ne pourra pas interpréter le programme. Par exemple :
< php $ test1 = 100; echo $ test1 ;
PHP type MIME
Le type MIME, ou type de contenu , la déclaration pour les fichiers PHP pourrait être absent de votre configuration Apache si les fichiers PHP ne sont pas en cours d'exécution . Sans un type MIME déclaré pour PHP, le serveur Web ne sait pas qui a ". Php" fichier est un programme PHP et le traite comme un simple fichier texte . Editez le fichier " /etc /mime.types » et ajouter les lignes suivantes si elles ne sont pas présents :
application /x -httpd- php phtml PHT phpapplication /x -httpd- php- source de phpsapplication /x -httpd- php3 php3application/x-httpd-php3-preprocessed php3papplication/x-httpd-php4 php4application/x-httpd-php5 php5
serveur Error Log
Si votre programme PHP échoue avant toute sortie a été généré et vous avez le rapport d'erreur éteint, il peut sembler que votre programme PHP n'est pas exécuté . Il peut , en effet, être en cours d'exécution et de mourir immédiatement suite à une erreur . Consultez le fichier journal des erreurs Apache pour afficher les messages d'erreur PHP et voir où le script PHP est un échec. Par exemple, dans le type de ligne de commande:
cat /var/log/apache2/error.log