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.
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
.
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.
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!
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
display_errors = On
/ etc/init.d/Apache2 restart
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
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 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.
Regardez la directive error_reporting dans le fichier php.ini.