1

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

我目前正在使用的系统在很大程度上依赖于类、包含等,因此我不能简单地“检查”一个页面(即在系统外部独立运行它,直接调用它等等)。那是行不通的。

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


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

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


在使用了自己的错误处理程序 (php.net/set_error_handler) 和一些硬调试(回声、退出等)后,我发现我否决了稍后使用的变量。该变量曾经是一个对象,但现在是一个 int。奇怪的是,我在非对象上调用函数这一事实没有任何错误......

很奇怪,但我很高兴在我的应用程序中发现了这个错误。

4

2 回答 2

2

您应该能够在 php.ini 中设置错误日志。一切都应该在那里正确列出。我们将这种方法用于我们的一些站点,因为我们不希望客户能够在生产服务器上看到错误消息。

于 2011-05-24T08:05:14.123 回答
0

尝试记录几个类中的关键变量。最坏的情况是,在这里和那里加入一些回声语句只是为了保持理智。

 error_log(print_r($var, true));
于 2011-05-24T08:20:08.070 回答