我正在运行 ubuntu 10.04 + nginx + php-fpm 5.4
如果我在 php.ini 中设置 display_errors = On 所有错误都会被打印。如果相反,我将其设置为关闭,然后使用 ini_set('display_errors, '1');直接在脚本中它们也会显示,但不会显示解析错误,只是一个空白页面。我也尝试使用 error_reporting 和 E_STRICT 但我找不到方法!
display_errors = On
在这个问题被回答之后几年,我在这里,但我找到了解决这个问题的方法。
对于我正在编写的脚本,我创建了第二个脚本,其中包含 ini_set() 指令,后面是我真正正在处理的脚本的包含内容。
这里是 test_run.php
如果您在 php.ini 中禁用 display_errors,然后使用 ini_set() 在 PHP 脚本中启用它,它仅在执行包含 ini_set() 调用的行后启用。
php.ini
display_errors
ini_set()
解析错误在 PHP 脚本启动之前发生——解析 PHP 文件时(因此称为“解析错误”)。
这意味着它们发生在您的 ini_set() 甚至有机会被执行之前 - 这意味着,在您的情况下,当解析时 display_errors 未启用发生错误;因此,您不会显示任何内容。
在这个问题被回答之后几年,我在这里,但我找到了解决这个问题的方法。
对于我正在编写的脚本,我创建了第二个脚本,其中包含 ini_set() 指令,后面是我真正正在处理的脚本的包含内容。
这里是 test_run.php
如果您在
php.ini
中禁用display_errors
,然后使用ini_set()
在 PHP 脚本中启用它,它仅在执行包含ini_set()
调用的行后启用。解析错误在 PHP 脚本启动之前发生——解析 PHP 文件时(因此称为“解析错误”)。
这意味着它们发生在您的
ini_set()
甚至有机会被执行之前 - 这意味着,在您的情况下,当解析时display_errors
未启用发生错误;因此,您不会显示任何内容。