60 votes

Les erreurs PHP ne sont pas affichées dans le navigateur [Ubuntu 10.10]

Je suis nouveau en PHP et l'ensemble de la pile LAMP, mais j'ai réussi à l'obtenir vers le haut et en cours d'exécution sur mon Ubuntu 10.10 système. Tout semble fonctionner, à l'exception de l'erreur de l'affichage dans le navigateur j'ai juste ne peut pas sembler obtenir le travail (et dont je ne peux pas travailler sans!).

J'ai lu un certain nombre d'articles et d'autres threads qui indiquent que les valeurs suivantes doivent être appliquées dans le fichier /etc/php5/apache2/php.ini:

  • display_errors = On
  • display_startup_errors = On

J'ai redémarré apache 2 et même redémarré mon ordinateur, mais pour la vie de moi je ne peux pas le faire fonctionner. J'ai même essayé d'utiliser phpinfo() fonction qui indique que ces paramètres sont comme je l'ai mis donc en fait je sais que c'est de ramasser le bon fichier de configuration mais rien!

Toute aide serait la bienvenue.

60voto

dbm Points 3814

Ne vous contentez pas d'activer la première occurrence de display_errors dans le fichier php.ini. Assurez-vous de faire défiler jusqu'au paramètre "réel" et de le modifier de Off à On .

Le fait est que si vous vous contentez de changer (c.-à-d. Décommenter + ajoutez = On ) dès la toute première occurrence de display_errors vos modifications seront écrasées quelque part sur la ligne 480, où elle est définie sur Off encore.

46voto

Alex Points 121

J'ai eu le même problème - résolu en réglant display_errors sur On dans les deux fichiers php.ini.

 /etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
 

puis redémarrer apache:

 sudo /etc/init.d/apache2 restart
 

J'espère que cela t'aides.

38voto

sticksu Points 1236

Pour que cela fonctionne, vous devriez changer les variables suivantes dans votre php.ini:

 ; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off

; display_startup_errors
; Default Value: On
; Development Value: On
; Production Value: Off

; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT 
; Production Value: E_ALL & ~E_DEPRECATED

; html_errors 
; Default Value: On 
; Development Value: On 
; Production value: Off

; log_errors
; Default Value: On 
; Development Value: On 
; Production Value: On
 

Recherchez-les comme elles sont déjà définies et mettez la valeur souhaitée. Puis redémarrez votre serveur apache2 et tout fonctionnera correctement. Bonne chance!

9voto

ChrisC Points 49

Après avoir édité /etc/php5/apache2/php.ini, assurez-vous de redémarrer apache.

Vous pouvez le faire en lançant:

 sudo service apache2 restart
 

0voto

duri Points 8246

Regardez la directive error_reporting dans le fichier php.ini.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X