XAMPP中缺少php错误日志

Posted

技术标签:

【中文标题】XAMPP中缺少php错误日志【英文标题】:php error log missing in XAMPP 【发布时间】:2017-09-01 01:22:43 【问题描述】:

php.ini 包含以下参数:

track_errors=On
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors=On
error_log="C:\xampp\php\logs\php_error_log"

但此路径中缺少“日志”文件夹。它甚至不是隐藏文件夹。在哪里可以找到 php 错误日志?

OS:windows 8.1
php version 5.6.24

【问题讨论】:

【参考方案1】:

不知何故,PHP 不会自己创建“日志”文件夹......这就是我们需要做的:

    在正确的位置(例如,C:\xampp\php\logs)创建了“日志”文件夹。

    使用 XAMPP 控制面板重新启动 Apache(停止和启动)。

然后,当发生错误时,文件将正常生成,您将再次能够从 XAMPP 控制台打开 PHP 日志

要测试它是否正常工作,您可以使用以下方法创建一个致命错误

trigger_error("Some info",E_USER_ERROR);

【讨论】:

非常感谢您发布这个! 原来创建文件夹就够了,不用停止/启动服务器。 我喜欢 trigger_error 技巧,我不知道。我一直使用$kaboom=3/0; 来实现这一点,以获得Division by zero 错误:-) @ValRob 你需要检查你的 php.ini。默认位置应为C:\xampp\php。在此处创建文件夹logs。这为我解决了问题 @jos-luijten 亲爱的先生,我已经尝试过您的解决方案.. 但该文件夹中仍然没有日志,而且 php(在浏览器上)也没有显示任何错误 :(。我检查了我的 php ini 和那里的所有设置都是正确的。【参考方案2】:

在我的情况下,我通过在问题中进行主要设置解决了这个问题,只有两个更改:

track_errors=On
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors=On

更改 1:

error_log="C:\xampp\php\logs\php_errors.log"

在文档中它说这些方法已被弃用,因此默认情况下它被禁用并且目录错误。

更改 2:

Create the folder 'logs' in: C:\xampp\php

这对我有用,我希望它有用。

【讨论】:

【参考方案3】:

如果您确定使用正确的配置选项来设置日志路径,则可能是由于某种类型的语法错误,PHP 没有写入错误日志。将您的代码通过语法检查器,如http://phpcodechecker.com/

【讨论】:

我没有对 php.ini 进行任何更改,所以这似乎不是 php.ini 中的语法错误。此外,我的 php 文件在提供的链接中没有显示任何语法错误。(“php.ini”无法在此链接中检查) 我说的是实际的 PHP 文件。就像我说的,有一些语法错误,可能只是没有记录错误。如果是标准的、未经编辑的 php.ini 文件,我怀疑是否有任何错误。 PHP/WebServer 进程是否启动正常? 是的,服务器工作正常。并且实际的 PHP 文件没有任何语法错误。 如果出现语法错误,PHP 会告诉你,不管错误日志配置如何

以上是关于XAMPP中缺少php错误日志的主要内容,如果未能解决你的问题,请参考以下文章

仅 Xampp Mysql 未启动此错误消息显示

php返回500错误但没有错误日志

XAMPP MySQL 意外关闭 - 日志中没有错误

我在哪里可以找到 XAMPP 中的 MySQL 日志文件

PHP学习5——异常处理

Xampp 无法在 localhost 中运行 MySQL! - “错误:MySQL 意外关闭。”