php遇到http500问题的解决方法

php程序开发过程中,有时用浏览器浏览时会发现ie7浏览器出现一片空白,查看网页源代码也没有。这样使得错误无从查找。

使用
curl -I http://localhost/xxx.php
查看程序输出的head, 看到HTTP/1.0 500 Internal Server Error, 原来是服务器给出500错误。
如果打开了php.ini的; Log errors to specified file.;error_log = filename,还可以查看error_log指定的日志,看看错误出在哪里。

一种解决方案:
一行一行的debug(echo一些字符串后exit,这是我使用的笨方法),效率低下。

更好的方案:
1、检查IE浏览器的工具->Internet选项->高级->“显示友好http错误信息”,勾选上后,新开一个IE重新访问该地址,页面提示网站无法显示该页面 HTTP 500, 标题为HTTP 500 内容服务器错误。
2、命令行:
php -l xxx.php
其中的xxx.php一定要是物理地址(例:/usr/local/apache2/htdocs/1.php), 如果有错误,会输出到命令行上,并给出在哪一行出现了什么错误。
3、用网页和curl -l方式检查。

你可能感兴趣的:(PHP,浏览器,IE)