【问题标题】:How to log PHP compiler errors?如何记录 PHP 编译器错误?
【发布时间】:2012-11-14 12:37:09
【问题描述】:

我如何确定为什么我的网络主机上的PHP 页面没有编译?

编译器错误记录在哪里?

【问题讨论】:

  • 编译器还是解释器?
  • 在我的共享主机上,它们位于与 PHP 相同目录的日志文件中。

标签: php error-log


【解决方案1】:

试试这个:

将以下代码放在文件顶部:

ini_set("log_errors", 1);
ini_set("error_log", "/path/to/php-error.log");

欲了解更多信息,请阅读下面提到的文章。
http://perishablepress.com/advanced-php-error-handling-via-php/
http://www.cyberciti.biz/tips/php-howto-turn-on-error-log-file.html

【讨论】:

    【解决方案2】:

    应与运行代码的文件位于同一目录中。使用以下命令打开所有错误报告:

    error_reporting(E_ALL);
    ini_set('error_reporting', E_ALL);
    
    ini_set('error_log', 'script_errors.log')  // change here
    ini_set('log_errors', 'On')
    

    【讨论】:

    • 有没有办法将所有这些错误写入我选择的文件?
    • 我认为,但不要强迫我,像这样:ini_set('error_log', 'script_errors.log') ini_set('log_errors', 'On')
    【解决方案3】:

    您可以在主机的 cPanel 中找到它。

    但有些主机将来自同一服务器上所有站点的所有错误合并到一个日志文件中。

    你必须自己寻找错误。

    【讨论】:

      【解决方案4】:

      PHP 中不存在编译器错误。发生的每个错误都以 HTML 数据的形式直接发送到浏览器。检查您是否在脚本中设置了error_reporting(E_ALL);display_errors(1);

      【讨论】:

      【解决方案5】:

      PHP 没有正常编译,我猜你正在寻找运行时错误。如何显示运行时错误可以通过error_reporting() 方法控制。

      也就是说,确实有像 HipHop by Facebook 这样的 PHP 编译器,所以如果您正在寻找“编译器错误”,我相信您将不得不进一步详细说明您的问题。

      【讨论】:

        猜你喜欢
        • 2016-03-29
        • 1970-01-01
        • 1970-01-01
        • 2015-10-08
        • 1970-01-01
        • 1970-01-01
        • 2014-01-01
        • 2012-05-22
        • 2013-12-27
        相关资源
        最近更新 更多