PHP 5.3 -排除500个错误-调试-解析错误


PHP 5.3 - Troubleshooting 500 Errors - Debugging - Parse Errors

偶尔我会有一些格式不好的PHP代码,我会得到500个错误。我在一台Windows 7笔记本电脑上运行Apache 2.2。作为一个IDE,我已经开始使用PhpStorm。

捕获这些错误并告知行号的最佳方法是什么?为什么与oop相关的语法错误倾向于抛出500个错误,而函数问题倾向于返回正常错误?

语法错误示例:用单个冒号而不是两个冒号从类调用静态方法。

:

PHP在遇到致命错误(如E_PARSE, E_ERROR和未捕获的异常)时会响应"500"。500是"内部服务器错误"的HTTP响应代码-在处理请求时发生了不可恢复的事情。

在开发机器上的php.ini中,您应该将error_reporting级别设置为(至少)E_NOTICE -最好是E_ALL -并确保display_errors处于打开状态。这将在浏览器中显示错误消息,包括"500"错误。

你也可以检查你的Apache错误日志,错误将被列出,只要在php.ini中启用了log_errors。默认情况下,该值为<apache_ServerRoot>'logs'error.log

您还可以在运行时使用ini_set()error_reporting()控制所有这些