我正在使用TextWrangler来编辑PHP代码。我经常遇到代码在我的开发环境中显示为空白页面的问题。是否有一个很好的方法来进一步确定我应该在我的代码中查找问题的哪个位置?
现在我只是在遇到这个问题时手动遍历每一行,但我猜这里有一些解决方法,我找不到这个名字。
答案 0 :(得分:4)
您应该确保您的开发php.ini文件包含:
display_errors = On
error_reporting = E_ALL
或
display_errors = On
error_reporting = E_ALL | E_STRICT
即使打开了这些,有时内存不足也会导致空白页。
答案 1 :(得分:0)
将php.ini error_reporting
设置为E_ALL
display_error = On
error_reporting = E_ALL
您也可以在代码中执行此操作。
error_reporting(E_ALL);
或
ini_set('error_reporting', E_ALL);
您可以阅读有关error reporting here.
的更多信息答案 2 :(得分:0)
在开发过程中,您应始终将error reporting设置为最高级别(E_ALL
/ E_STRICT
),以便报告每个错误。
答案 3 :(得分:0)
我一直在努力解决这个问题(学生们在我的一些课程中学习PHP),因为我尝试使用
ini_set('display_errors', 1);
正如所建议的那样(例如Ullman的PHPv6和MySQL 5),但是将它放在你的代码中却没有发现任何解析错误。相反,我继续看到空白页。
PHP手册网页中的comment为我提供了设置原因的线索
display_errors = On
php.ini中的与添加
不完全相同ini_set('display_errors', 1);
位于php脚本的顶部。似乎PHP具有两阶段操作并在开始执行任何脚本文件之前完全解析该脚本文件。如果由于缺少“;”而导致解析失败或“)”,然后
ini_set('display_errors', 1);
被解析但从未执行过,因此不会报告解析错误。 如果您无法更改php.ini设置,则相同的注释提供了一种报告解析错误的方法。