我不知道如何配置php.ini,因为我没有访问它。但在我的php代码文件上我有PHP不显示错误或警告
error_reporting(E_ALL); ini_set('display_errors','1');
但是,如果出现错误,例如缺少一个“)”,该页面是空白的。调试没有错误信息是非常痛苦的。为什么没有显示错误?
我不知道如何配置php.ini,因为我没有访问它。但在我的php代码文件上我有PHP不显示错误或警告
error_reporting(E_ALL); ini_set('display_errors','1');
但是,如果出现错误,例如缺少一个“)”,该页面是空白的。调试没有错误信息是非常痛苦的。为什么没有显示错误?
你的错误是不执行错误的,因为它是一个Parse Error
:它发生的页面,甚至开始为前执行。
所以,当你发现这个错误时,你使用的两个入口还没有被执行......所以它们没有任何作用。
解决方案,这将有助于这些解析错误将只是没有他们;几件事情,可以帮助:
php -l your-php-file.php
,以检查它是否有效+1还有一个疯狂的解决方法,以获得正常的解析错误:http://de.php.net/manual/en/function.set-error-handler.php#91535但你提到的点通常更好的方式去。 – 2010-03-26 20:51:26
@Pekka:哦,没有想到那个;但使用'auto_prepend_file'是一个很好的/有趣的/聪明的想法 - 不会那样做,但它很聪明^^ – 2010-03-26 21:55:34
谢谢你们。所有解答工作。 – lonelyloner 2010-03-29 15:11:10
在这种特殊情况下没有显示错误,因为错误发生在任何代码执行之前,因此在ini_set可以更改错误报告配置之前。
查阅这些网页的一些解决方案:
谢谢你马修。 – lonelyloner 2010-03-29 15:12:42
我能想到的唯一的事情就是你没有在* th之前调用这些语句*发生错误。如果它们在错误发生后被调用,那么该错误将会终止该脚本并且永远不会被调用。 – animuson 2010-03-26 20:42:45