Outils pour utilisateurs

Outils du site


admin-systeme:apache-php-display-errors

Apache et PHP : Afficher les erreurs

Introduction

La gestion de l'affichage ou log des erreurs PHP se fait facilement au niveau du fichier php.ini. L'objectif ici est d'activer l'affichage des erreurs pour un seul Apache virtual host (typiquement un sous domaine).

Note : Je travaille dans les fichiers de configuration de mes vhosts, mais vous pouvez aussi entrer ces instructions dans un fichier .htaccess.

Procédure

Ainsi, au niveau du VirtualHost, on va ajouter deux éléments : le report de toutes les erreurs et warnings (E_ALL) et l'affichage direct des erreurs.

Affichage

C'est simple, ajoutez :

php_value display_errors 1

Niveau d'erreur

On ne peut pas ici mettre la constante E_ALL comme on l'aurait fait dans le php.ini, car Apache ne sais pas l'interpréter. On va donc mettre la valeur entière associée :

php_value error_reporting 2147483647

Conclusion

Au final, notre fichier de configuration ressemble à ça :

#####################################
#     Workspace for Codiad IDE      #
#####################################
<VirtualHost *:80>
        ServerName dev.domain.tld
        ServerAdmin arthur@domain.tld
        DocumentRoot /html/dev
        <Directory /html/dev/>
            Options -Indexes +FollowSymLinks -MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>
        
        php_value error_reporting 2147483647
        php_value display_errors 1

        ErrorLog /httpd_log/error.dev.log
        CustomLog /httpd_log/access.dev.log combined
</VirtualHost>

Ressources

admin-systeme/apache-php-display-errors.txt · Dernière modification: 2013/06/26 20:07 par Arthur Hoaro