PHP-Parsing-Fehler kann nicht angezeigt werden
P粉237125700
P粉237125700 2023-10-30 14:44:43
0
2
721

Ich verwende Ubuntu 10.04 + Nginx + PHP-FPM 5.4

Wenn ich dies in php.ini einstelledisplay_errors = Onwerden alle Fehler gedruckt. Wenn ich es stattdessen auf „off“ setze und dann ini_set('display_errors, '1'); direkt im Skript verwende, werden sie ebenfalls angezeigt, aber nicht die Parsing-Fehler, sondern nur eine leere Seite. Ich habe auch versucht, error_reporting und E_STRICT zu verwenden, aber ich finde keinen Weg!

P粉237125700
P粉237125700

Antworte allen (2)
P粉805107717

在这个问题被回答之后几年,我在这里,但我找到了解决这个问题的方法。

对于我正在编写的脚本,我创建了第二个脚本,其中包含 ini_set() 指令,后面是我真正正在处理的脚本的包含内容。

这里是 test_run.php

           
    P粉238355860

    如果您在php.ini中禁用display_errors,然后使用ini_set()在 PHP 脚本中启用它,它仅在执行包含ini_set()调用的行后启用。

    解析错误在 PHP 脚本启动之前发生——解析 PHP 文件时(因此称为“解析错误”)

    这意味着它们发生在您的ini_set()甚至有机会被执行之前 - 这意味着,在您的情况下,当解析时display_errors未启用发生错误;因此,您不会显示任何内容。

      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!