2010-03-26 108 views
3

我不知道如何配置php.ini,因为我没有访问它。但在我的php代码文件上我有PHP不显示错误或警告

error_reporting(E_ALL); ini_set('display_errors','1');

但是,如果出现错误,例如缺少一个“)”,该页面是空白的。调试没有错误信息是非常痛苦的。为什么没有显示错误?

+0

我能想到的唯一的事情就是你没有在* th之前调用这些语句*发生错误。如果它们在错误发生后被调用,那么该错误将会终止该脚本并且永远不会被调用。 – animuson 2010-03-26 20:42:45

回答

2

你的错误是不执行错误的,因为它是一个Parse Error:它发生的页面,甚至开始为前执行。

所以,当你发现这个错误时,你使用的两个入口还没有被执行......所以它们没有任何作用。


解决方案,这将有助于这些解析错误将只是没有他们;几件事情,可以帮助:

  • 使用IDE,可以检测错误的PHP代码
    • 的Eclipse PDT,例如
    • 或者NetBeans的
  • 使用php -l your-php-file.php,以检查它是否有效
+0

+1还有一个疯狂的解决方法,以获得正常的解析错误:http://de.php.net/manual/en/function.set-error-handler.php#91535但你提到的点通常更好的方式去。 – 2010-03-26 20:51:26

+0

@Pekka:哦,没有想到那个;但使用'auto_prepend_file'是一个很好的/有趣的/聪明的想法 - 不会那样做,但它很聪明^^ – 2010-03-26 21:55:34

+0

谢谢你们。所有解答工作。 – lonelyloner 2010-03-29 15:11:10

0

在这种特殊情况下没有显示错误,因为错误发生在任何代码执行之前,因此在ini_set可以更改错误报告配置之前。

查阅这些网页的一些解决方案:

+0

谢谢你马修。 – lonelyloner 2010-03-29 15:12:42