我有一个PHP问题。有一个我以前从未遇到过的错误。我的主页home.php无法查看。错误日志里什么都没有。之后有一个包含php页面(一个类,是我的API的一部分)。在这一行之前,所有的HTML (javascript和css包含)都从php中返回并成功地在浏览器中呈现,但是在php突然停止之后。当我删除那行(php页面包含行),网站工作,但之前,这个包含没有给我带来任何问题。我删除了代码部分,之后我遇到了这个问题,但没有任何作用。
我使用的是Apache2, PHP5和Ubuntu 11.10。
任何帮助都将是感激的,提前感谢。
我的第一个提示是检查以下内容:
- 在脚本中设置ini_set('display_errors', '1');和error_reporting(E_ALL);显示所有错误。
- 打开php错误日志并检查错误。
- 在命令行上运行php -l home.php检查php文件是否有语法错误。
- 检查Apache的错误日志,有时会出现错误信息。
如果没有帮助,可以使用像XDebug这样的调试器来查看脚本终止的位置,或者替代插入语句,如die("here");并在代码中移动它们,以查看脚本的哪些部分被传递。
祝大家好运。