T_ENCAPSED_AND_WHITESPACE error_reporting
Par PlaceOweb le mercredi, novembre 20 2013, 19:30 - PHP - Lien permanent
Si vous avez réduit vos niveaux d'erreur à travers le error_reporting de php.ini, n'oubliez pas le E_PARSE pour catcher les erreurs de parsing, telle que T_ENCAPSED_AND_WHITESPACE sans quoi vous ne les trouverez pas dans vos logs PHP/Apache.
Par exemple :
nobody@SERVEUR:~$ cat file_with_syntax_error.php <?php ''
nobody@SERVEUR:~$ php file_with_syntax_error.php PHP Parse error: syntax error, unexpected end of file in /home/nobody/file_with_syntax_error.php on line 2
Avec le vérificateur de syntaxe php :
nobody@SERVEUR:~$ php -l file_with_syntax_error.php PHP Parse error: syntax error, unexpected end of file in file_with_syntax_error.php on line 2 Errors parsing file_with_syntax_error.php
php.ini : Gestion des erreurs : Constantes pré-définies
;error_reporting = E_ALL ;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE
Ainsi, vous retrouverez dans vos logs :
PHP Parse error: syntax error, unexpected