84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我正在运行 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
未启用发生错误;因此,您不会显示任何内容。