Maison > Questions et réponses > le corps du texte
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 !
P粉8051077172023-10-31 11:00:37
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.php
P粉2383558602023-10-31 10:29:23
Si 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.