l'erreur d'analyse php ne peut pas être affichée
P粉237125700
P粉237125700 2023-10-30 14:44:43
0
2
801

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粉237125700
P粉237125700

répondre à tous(2)
P粉805107717

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 je

actuellement travaille.

Voici test_run.php

P粉238355860

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!