119 votes

Activer l'affichage des erreurs en PHP via htaccess uniquement

Je suis en train de tester un site web en ligne.

Actuellement, les erreurs ne sont pas affichées (mais je sais qu'elles existent).

Je n'ai accès qu'au fichier .htaccess.

Comment puis-je faire en sorte que toutes les erreurs s'affichent en utilisant mon fichier .htaccess ?


J'ai ajouté ces lignes à mon fichier .htaccess :

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

Et les pages affichent maintenant :

Erreur interne du serveur

0 votes

J'ai fait quelques recherches sur Google, ajouté quelques drapeaux à mon fichier htaccess ; et mes pages ne peuvent plus s'afficher

3 votes

Il semble que vous n'ayez pas les droits pour remplacer ces paramètres depuis le fichier htaccess. Vous devrez peut-être définir AllowOverride All dans la configuration Apache, si vous y avez accès.

0 votes

Vérifiez votre journal d'erreurs Apache. Il contiendra la raison exacte pour laquelle vous obtenez l'erreur interne 500. Ce que vous voyez dans le navigateur est inutile à des fins de diagnostic.

-6voto

user453441 Points 310

Si vous parlez des erreurs PHP, ajoutez simplement ceci au début de votre script:

error_reporting(E_ALL);

EDIT: Si vous voulez dire que vous ne pouvez pas modifier votre script, alors vous devrez utiliser php_flag à l'intérieur de votre fichier htaccess. Voir http://perishablepress.com/press/2007/12/17/how-to-enable-php-error-logging-via-htaccess/

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