白页甚至包含完整的error_reporting和display_errors

时间:2011-05-24 08:00:55

标签: php zend-server

我有一个非常非常奇怪的情况。我正在使用安装了Zend Server的本地开发服务器。我有完整的错误报告和显示错误,但我仍然得到一个白页。当然,我知道我做错了什么,但我想知道我做错了什么。

我目前正在开发的系统在很大程度上取决于类,包括等等,因此我不能简单地“检查”一个页面(即在系统外独立运行,直接调用它和东西)。那是行不通的。

我检查了语法,这不是问题。我被困住了,想看看我的错误。如果您有任何想法,请告诉我!


为了说清楚,我已经在使用以下内容:

ini_set('display_errors', true); error_reporting(-1);


使用自己的错误处理程序(php.net/set_error_handler)和一些硬调试(回声,退出等)后,我发现我正在推翻后来使用的变量。变量曾经是一个对象,但现在是一个int。奇怪的是,我没有任何关于我在非对象上调用函数的错误......

非常奇怪,但我很高兴我在申请中找到了这个错误。

2 个答案:

答案 0 :(得分:2)

您应该可以设置error log in your php.ini。一切都应该在那里正确列出。我们对某些网站使用该方法,因为我们不希望客户能够在生产服务器上看到错误消息。

答案 1 :(得分:0)

尝试记录几个类中的关键变量。最糟糕的情况是,在这里抛出一些回声陈述只是为了保持理智。

 error_log(print_r($var, true));