J'utilise Ubuntu 10.04 + nginx + php-fpm 5.4
Si je définis cela dans php.ini display_errors = On
toutes les erreurs seront imprimées. Si, à la place, je le désactive et que j'utilise ini_set('display_errors, '1'); directement dans le script, ils apparaissent également, mais pas les erreurs d'analyse, juste une page vierge. J'ai également essayé d'utiliser error_reporting et E_STRICT mais je ne trouve pas de moyen !
Plusieurs années après avoir répondu à cette question, me voici, mais j'ai trouvé une solution à ce problème.
Pour le script que j'écris, j'ai créé un deuxième script qui contient une directive ini_set() suivie des inclusions du script sur lequel jeactuellement travaille.
Voici test_run.phpSi vous l'activez après la
php.ini
中禁用display_errors
,然后使用ini_set()
在 PHP 脚本中启用它,它仅在执行包含ini_set()
ligne d'appel.Les erreurs d'analyse se produisent avant le démarrage du script PHP - lors de l'analyse d'un fichier PHP (d'où le terme "erreur d'analyse") .
Cela signifie qu'elles se produisent lorsque vos
ini_set()
甚至有机会被执行之前 - 这意味着,在您的情况下,当解析时display_errors
erreurs ne sont pas activées, vous n'afficherez donc rien.