web-dev-qa-db-fra.com

PHP erreurs non affichées dans le navigateur [Ubuntu 10.10]

PHP et la pile entière de LAMP, mais j’ai réussi à le faire fonctionner sur mon système Ubuntu 10.10. Tout semble fonctionner, à l’exception du repostage des erreurs dans le navigateur que je n'arrive pas à faire fonctionner (et sans lequel je ne peux pas travailler!).

J'ai lu un certain nombre d'articles et d'autres discussions 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é Apache2 et même mon ordinateur, mais je ne parviens pas à le faire fonctionner. J'ai même essayé d'utiliser la fonction phpinfo() qui indique que ces paramètres sont tels que je les ai définis. Je sais donc que le fichier de configuration correct est en cours mais rien!

Toute aide serait la bienvenue.

56
JLove

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. Commentez + 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 sera à nouveau définie sur Off.

57
dbm

J'ai eu le même problème - résolu en plaçant display_errors = On à la fois php.ini des dossiers.

/etc/php5/Apache2/php.ini
/etc/php5/cli/php.ini

Ensuite, redémarrez Apache:

Sudo /etc/init.d/Apache2 restart

J'espère que cela t'aides.

43
Alex

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. Ensuite, redémarrez votre serveur Apache2 et tout fonctionnera correctement. Bonne chance!

37
sticksu

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
8
ChrisC
  1. Vous devez d’abord trouver le chemin du fichier php.ini
  2. Vous trouverez le fichier dans le chemin spécifié / etc/php/7.0/Apache2 /. Si vous modifiez les valeurs dans le dossier CLI ou le dossier CGI, cela ne fonctionnera pas.
  3. Apportez les modifications suivantes

display_errors = On

  1. Redémarrez votre serveur Apache

/ etc/init.d/Apache2 restart

5
Cyborg

Si vous avez des valeurs locales remplaçant les valeurs principales, vous ne modifierez pas ses valeurs dans php.ini. Consultez ces variables dans un fichier .htaccess ou dans le fichier de configuration virtual-Host.

...

        php_admin_value display_errors On
        php_admin_value error_reporting E_ALL
</VirtualHost>

Si vous éditez vhost, redémarrez Apache,

$ Sudo service Apache2 restart

Les modifications .htaccess n'ont pas besoin d'Apache pour redémarrer

4
juanmf

Suivez les étapes ci-dessous,

1). Open your php.ini file via sublime through path 
    /etc/php/7.2/Apache2/php.ini

2). find display_errors in that file

3). Un-comment these lines of code
      display_errors
      Default Value: On
      Development Value: On
      Production Value: Off

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

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

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

4). Save the file and then type the following command in the terminal
     Sudo service Apache2 restart


your errors are now showing in the browser
3
Shahrukh Anwar

Utilisez la fonction phpinfo(); pour afficher le tableau des paramètres de votre navigateur et recherchez le

Chemin du fichier de configuration (php.ini)

et éditez ce fichier. Votre ordinateur peut avoir plusieurs fichiers php.ini, vous voulez éditer le bon.

Vérifiez également display_errors = On, html_errors = On et error_reporting = E_ALL à l'intérieur de ce fichier

Redémarrez Apache.

1
Phil Rv

Regardez la directive error_reporting dans le fichier php.ini.

0
duri