在xampp上打开错误报告

Fab*_*ook 4 php xampp error-handling error-reporting

所以我有xampp,事情根本不报告任何事情......我甚至强迫错误,它没有做任何事......

我用了

error_reporting(-1);
ini_set( 'display_errors', 1 );
Run Code Online (Sandbox Code Playgroud)

根据这份文件http://php.net/manual/en/function.error-reporting.php

error_reporting(E_ALL);没有做任何事......

Pet*_*nee 7

嘿看看那个,制作一个更疯狂的错误制作代码并且它有效......但为什么不显示所有错误?

可能你没有得到任何"简单"错误,如:

Parse error: syntax error, unexpected T_VARIABLE in .../.../index.php on line 6
#or
Warning: include(whateveryouwantedto.include): failed to open str(...)
Run Code Online (Sandbox Code Playgroud)

但你确实得到了类似的东西:

Fatal error: Call to undefined method stdClass::Crap() in .../.../index.php on line 6
Run Code Online (Sandbox Code Playgroud)

根据我的想法,这是因为如果你不禁用PHP配置中的日志记录,"简单"错误将"无处"发送.换句话说:PHP通过不显示任何错误来帮助你,因为你定义了log_errors = On和/或error_log = 'php_errors.log'它记录了所有"真正的"错误,但你只是不把它切成"真正的"类别.

如果这没有帮助,思维帽子说:"它不能记住,但我确定天堂/地狱知道它在PHP或Apache配置中的某个地方."

当然希望我的思维帽帮助你.

编辑:解决这个问题可能是找到并打开php.ini,选择全部,删除/退格,保存(但保持打开)(或保存副本).然后重启Apache.看看是否有任何区别.如果是这样,php配置就在其他地方.恢复php文件并从root用户搜索你的计算机或服务器以获取另一个php.ini.

另外我认为你应该确定:

log_errors = Off
error_log = "./"
display_errors = On
error_reporting = E_ALL
Run Code Online (Sandbox Code Playgroud)

或者在PHP中:

error_reporting(E_ALL & E_STRICT);
ini_set('display_errors', '1');
ini_set('log_errors', '0');
ini_set('error_log', './');
Run Code Online (Sandbox Code Playgroud)


小智 5

在您的文件夹xampp / php中,创建一个名为logs的新文件夹。转到控制面板中的appache日志,单击php_error_log,它现在将询问您是否要创建文件。