我这里有一个非常非常奇怪的情况。我正在使用安装了 Zend Server 的本地开发服务器。我有完整的错误报告和显示错误,但我仍然得到一个白页。当然,我知道我做错了什么,但我想知道我做错了什么。
我目前正在使用的系统在很大程度上依赖于类、包含等,因此我不能简单地“检查”一个页面(即在系统外部独立运行它,直接调用它等等)。那是行不通的。
我检查了语法,这不是问题。我被困住了,想看看我的错误。如果您有任何想法,请告诉我!
为了清楚起见,我已经在使用以下内容:
ini_set('display_errors', true); error_reporting(-1);
在使用了自己的错误处理程序 (php.net/set_error_handler) 和一些硬调试(回声、退出等)后,我发现我否决了稍后使用的变量。该变量曾经是一个对象,但现在是一个 int。奇怪的是,我在非对象上调用函数这一事实没有任何错误......
很奇怪,但我很高兴在我的应用程序中发现了这个错误。