问题描述
||
我在这里有一个非常非常奇怪的情况。我正在使用安装了Zend Server的本地开发服务器。我有完整的错误报告和显示错误,但是我仍然得到白页。当然,我知道我做错了什么,但是我想知道我做错了什么。
我目前正在使用的系统在很大程度上取决于类,包含等,因此,我不能简单地“检查”页面(即在系统外部独立运行它,直接调用它以及其他东西)。那只是行不通的。
我已经检查了语法,这不是问题。我被卡住了,想看看我的错误。如果您有任何想法,请告诉我!
为了清楚起见,我已经在使用以下内容:
ini_set(\'display_errors\',true); error_reporting(-1);
在使用了自己的错误处理程序(php.net/set_error_handler)和一些硬调试(回声,退出等)之后,我发现我否决了稍后使用的变量。该变量曾经是一个对象,但现在是一个int。虽然很奇怪,但我在非对象上调用函数这一事实没有任何错误...
非常奇怪,但是我很高兴自己在应用程序中发现了该错误。
解决方法
您应该能够在php.ini中设置错误日志。一切都应该在那里正确列出。由于我们不希望客户能够在生产服务器上看到错误消息,因此我们在某些站点中使用了这种方法。
,尝试记录几个类中的关键变量。最坏的情况是,在此各处添加一些echo语句,以保持理智。
error_log(print_r($var,true));