【发布时间】:2011-05-24 08:00:54
【问题描述】:
我在这里遇到了一个非常非常奇怪的情况。我正在使用安装了 Zend Server 的本地开发服务器。我有完整的错误报告和显示错误,但我仍然得到一个白页。当然,我知道我做错了什么,但我想知道我做错了什么。
我目前正在使用的系统在很大程度上依赖于类、包含等,因此我不能简单地“检查”一个页面(即在系统外部独立运行它,直接调用它等等)。那是行不通的。
我检查了语法,这不是问题。我被困住了,想看看我的错误。如果您有任何想法,请告诉我!
为了清楚起见,我已经在使用以下内容:
ini_set('display_errors', true); error_reporting(-1);
在使用自己的错误处理程序 (php.net/set_error_handler) 和一些硬调试(回显、退出等)后,我发现我正在否决稍后使用的变量。该变量曾经是一个对象,但现在是一个 int。奇怪的是,我在非对象上调用函数这一事实没有任何错误......
很奇怪,但我很高兴在我的应用程序中发现了这个错误。
【问题讨论】:
-
你试过这篇博文中的内容了吗? devcha.com/2007/02/enable-php-error-logging.html
-
检查 apache 访问日志和 php 错误日志。另外,查看 php.ini 并查看日志记录和错误报告的设置。
-
您是否正在调用任何与缓冲区混淆的函数,即 flush() ?或任何其他与数据流有关的东西(如 apache 上的 mod_gzip)等?
-
@Ericson578,访问和错误日志没有显示任何正常内容。访问日志显示200请求,没有错误日志。
-
@Colinross,没有使用冲洗!但是感谢您的提示!
标签: php zend-server