PHP不显示错误或警告


PHP Doesn't Display Errors or Warnings

我不知道php.ini是如何配置的,因为我没有访问权。但在我的PHP代码文件之上,我有

error_reporting(E_ALL);
ini_set('display_errors', '1');

但是,如果出现错误,例如缺少一个"),则页面为空。没有错误消息调试是很痛苦的。为什么没有显示错误?


您的错误不是执行错误,因为它是一个Parse Error:它发生在页面甚至开始执行之前。

所以,当这个错误发生时,您使用的两个指令还没有被执行…所以,它们没有效果。

有助于解决这些分析错误的解决方案是不使用这些错误;以下几点可以帮助:

  • 使用可以检测错误PHP代码的IDE
    • 例如,EclipsePDT
    • 或网豆
  • php -l your-php-file.php检查是否有效


此特定情况下未显示错误,因为错误发生在执行任何代码之前,因此在ini_设置可以更改错误报告配置之前。

查看这些页面以获得一些解决方案:

  • 使用HTAccess
  • 本地php.ini文件