【问题标题】:PHP is not showing errorsPHP 没有显示错误
【发布时间】:2013-01-03 08:53:45
【问题描述】:

我在使用新的 Web 服务器时无法看到 PHP 错误。

每当我收到错误消息时,我都会收到消息“HTTP-Error 500(内部服务器错误)” 有没有办法启用错误报告? error_reporting(E_ALL); 行不起作用。

【问题讨论】:

  • 您使用的是 IIS 还是 Apache?
  • 您检查过您的网络服务器日志吗?
  • 尝试设置ini_set('display_errors', '1');
  • 或者尝试通过.htaccess进行设置。
  • 我在文件php.ini 中添加了您的行,位于/etc/php5/apache2 的最后一端。它是否正确?它仍然只给我一个 500 错误消息...

标签: php


【解决方案1】:

您需要检查与您的网络服务器相对应的错误日志。确保您已允许您的 Web 服务器写入日志文件目录的权限。您可以通过检查 php.ini 文件中的 error_log 变量来找到日志文件的位置。

请参阅here 了解更多信息。

【讨论】:

  • 我想直接在浏览器中查看错误,而不是在 error_log 中。不再支持了吗?
  • 我还没有测试过这个,但是这个link 可能会有所帮助。要点是确保 display_errors = On
  • 我找到了解决方案。我搜索了“display_”,发现 display_error 已关闭。启用后它工作正常。谢谢!
【解决方案2】:

设置error_reporting(-1);ini_set('display_errors', 'On'); 这将显示您的错误。还要确保您的 error_log php.ini 设置未设置为 syslog 或文件名。

【讨论】:

    【解决方案3】:

    要让服务器打印php错误,你可以在代码中使用ini_set()方法。好的!

    您也可以更改 php.ini 配置文件。打开文件查找errors and warnings,在这个部分可以配置发生错误时的行为。

    【讨论】:

      【解决方案4】:

      您可以尝试使用 htaccess 来激活错误报告。

      # PHP error handling for development servers
      php_flag display_startup_errors on
      php_flag display_errors on
      php_flag html_errors on
      php_flag log_errors on
      php_flag ignore_repeated_errors off
      php_flag ignore_repeated_source off
      php_flag report_memleaks on
      php_flag track_errors on
      php_value docref_root 0
      php_value docref_ext 0
      php_value error_log /home/path/public_html/domain/PHP_errors.log
      # [see footnote 3] # php_value error_reporting 999999999
      php_value error_reporting -1
      php_value log_errors_max_len 0
      
      <Files PHP_errors.log>
       Order allow,deny
       Deny from all
       Satisfy All
      </Files>
      

      来源:http://perishablepress.com/advanced-php-error-handling-via-htaccess/

      【讨论】:

        猜你喜欢
        • 2014-08-29
        • 2017-09-03
        • 2021-05-17
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 1970-01-01
        相关资源
        最近更新 更多