Les erreurs PHP ne s'affichent pas dans le navigateur [Ubuntu 10.10]

je suis nouveau en PHP et la pile de lampes mais j'ai réussi à le faire fonctionner sur mon système Ubuntu 10.10. Tout semble fonctionner, à l'exception de la reprise d'erreurs dans le navigateur que je ne peux pas faire fonctionner (et sans laquelle je ne peux pas travailler!).

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é apache2 et même redémarré mon ordinateur, mais pour la vie de moi Je ne peux tout simplement pas le faire fonctionner. J'ai même essayé d'utiliser la fonction phpinfo() qui signale que ces paramètres sont tels que je les ai paramétrés donc je sais qu'il détecte le bon fichier de configuration mais rien!

Toute aide serait la bienvenue.

52
demandé sur JLove 2011-02-19 14:07:20

12 réponses

n'activez pas seulement la première occurrence de display_errors dans le php.fichier ini. Assurez-vous de faire défiler vers le bas jusqu'au paramètre "réel" et de le changer de Off à On .

la chose est que si vous vous installez avec le changement (c.-à-d. uncomment + add = On ) par la toute première occurrence de display_errors vos changements seront écrasés quelque part sur la ligne 480 où il est placé à Off encore.

54
répondu dbm 2012-11-24 14:04:19

j'ai eu le même problème - résolu en mettant display_errors = On dans les deux fichiers php.ini .

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

puis redémarrage Apache:

sudo /etc/init.d/apache2 restart

Espérons que cette aide.

38
répondu Alex 2016-02-05 12:17:19

pour que cela fonctionne, vous devez 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

cherchez-les car ils sont déjà définis et mettez votre valeur désirée. Puis redémarrez votre serveur apache2 et tout ira bien. Bonne chance!

36
répondu sticksu 2014-06-20 10:22:30

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

vous pouvez le faire en exécutant:

sudo service apache2 restart
7
répondu ChrisC 2011-07-28 20:00:19

si vous avez des valeurs locales qui supplantent les valeurs maître, vous ne changerez pas ses valeurs en php.ini regardez ces variables en a.htaccess ou dans le fichier de configuration du serveur virtuel.

...

        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 éditions htaccess n'ont pas besoin d'apache pour redémarrer

3
répondu juanmf 2017-02-25 12:28:25
  1. vous devez D'abord trouver le chemin vers le php.ini fichier
  2. vous trouverez le fichier dans le chemin spécifié /etc/php/7.0/apache2/ . Si vous changez les valeurs dans le dossier CLI ou dans le dossier CGI, cela ne fonctionnera pas.
  3. faire les changements suivants

display_errors = On

  1. Redémarrez votre serveur apache

/etc / init.d / apache2 redémarrage

3
répondu Cyborg 2017-02-27 06:05:59

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
répondu Shahrukh Anwar 2018-03-31 14:42:29

utilisez la fonction phpinfo(); pour voir la table des paramètres de votre navigateur et chercher le

fichier de Configuration (php.ini) Path

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

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

Redémarrez Apache.

1
répondu Phil Rv 2017-07-28 03:44:11

regardez la directive error_reporting dans php.ini.

0
répondu duri 2011-02-19 11:08:55

j'étais juste coincé sur la même question, quand j'ai réalisé que j'utilisais la forme ouverte de étiquette courte:

<? echo 'nothing will be print if no open_short_tag option is enabled'; ?>

vous devez aller à votre fichier /etc/apache2/php.ini et définir le short_open_tag = Off à On , puis sudo service apache2 restart !

santé!

-2
répondu cl0udw4lk3r 2014-04-23 17:47:10

ça doit se chevaucher, donc ça s'est éteint. Essayez d'ouvrir dans votre éditeur de texte et de trouver display_errors et l'allumer. Il travaille pour moi

-2
répondu Khakim Geek 2015-07-09 13:38:39

essayez d'ajouter log_errors = Off et vérifiez si le paramètre error_reporting est assez haut.

-3
répondu CodeTwice 2011-02-19 11:09:21