【问题标题】:Why is codeigniter not logging error!为什么codeigniter没有记录错误!
【发布时间】:2010-07-19 00:08:30
【问题描述】:

由于某种原因,我无法让错误记录工作,我得到了白屏死机,我希望错误日志能够阐明这种情况!

我的 index.php 有

error_reporting(E_ALL);

我也确保system/logs目录有合适的权限,

如果页面加载失败,即使 GET 记录也会出现错误吗?如果没有我必须搜索大量代码以查找语法错误,那么任何有关如何使 php 错误吐出的建议都会有所帮助!

另外,这是我的配置

` |------------------------------------------------- ------------------------- |错误记录阈值 |------------------------------------------------- ------------------------- | |如果您启用了错误日志记录,您可以将错误阈值设置为 |确定记录的内容。阈值选项是: |您可以通过将阈值设置为零来启用错误日志记录。这 |阈值确定记录的内容。阈值选项是: | | 0 = 禁用记录,错误记录已关闭 | 1 = 错误消息(包括 PHP 错误) | 2 = 调试消息 | 3 = 信息性消息 | 4 = 所有消息 | |对于实时站点,您通常只会启用要记录的错误 (1),否则 |您的日志文件将很快填满。 | */ $config['log_threshold'] = 1; /* |------------------------------------------------- ------------------------- |错误记录目录路径 |------------------------------------------------- ------------------------- | |保留此空白,除非您想设置默认值以外的其他内容 |系统/日志/文件夹。使用带有斜杠的完整服务器路径。 | */ $config['log_path'] = ''; `

我的系统/日志中的所有内容都是一个 index.html,其中包含 403 错误。

【问题讨论】:

  • 阿帕奇说什么?另外,打开跟踪,比如说 XDebug 的跟踪是当你得到这样的空白屏幕时你应该做的。

标签: php codeigniter


【解决方案1】:

如果页面由于解析错误而无法加载,那么它将永远不会执行

error_reporting(E_ALL);

所以你的脚本永远不会知道输出错误。编辑您的 php.ini 文件以确保您拥有:

error_reporting = E_ALL
error_log = "/path/to/some/apache/writable/file"

【讨论】:

  • 这可以解释为什么 ci 日志文件中没有任何内容!谢谢人
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-02
  • 2019-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多