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.
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.
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.
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!
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
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
- vous devez D'abord trouver le chemin vers le php.ini fichier
- 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.
- faire les changements suivants
display_errors = On
- Redémarrez votre serveur apache
/etc / init.d / apache2 redémarrage
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
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.
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é!
ç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
essayez d'ajouter log_errors = Off et vérifiez si le paramètre error_reporting est assez haut.