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错误日志的主要内容,如果未能解决你的问题,请参考以下文章