Php 在xampp上打开错误报告

Php 在xampp上打开错误报告,php,error-handling,xampp,error-reporting,Php,Error Handling,Xampp,Error Reporting,所以我有xampp,这东西根本不会报告任何事情。。。我甚至犯了一个错误,但它什么也没做 我曾经 error_reporting(-1); ini_set( 'display_errors', 1 ); 根据这份文件 还有错误报告(E_ALL)也不做任何事情 嘿,看看那个,在编写代码时犯了一个更疯狂的错误,而且很有效。。。但是为什么它没有显示所有的错误呢 可能您没有遇到任何“简单”错误,例如: Parse error: syntax error, unexpected T_VARIABLE in

所以我有xampp,这东西根本不会报告任何事情。。。我甚至犯了一个错误,但它什么也没做

我曾经

error_reporting(-1);
ini_set( 'display_errors', 1 );
根据这份文件

还有
错误报告(E_ALL)也不做任何事情

嘿,看看那个,在编写代码时犯了一个更疯狂的错误,而且很有效。。。但是为什么它没有显示所有的错误呢

可能您没有遇到任何“简单”错误,例如:

Parse error: syntax error, unexpected T_VARIABLE in .../.../index.php on line 6
#or
Warning: include(whateveryouwantedto.include): failed to open str(...)
但你会得到这样的结果:

Fatal error: Call to undefined method stdClass::Crap() in .../.../index.php on line 6
根据我的想法,这是因为如果不禁用PHP配置中的日志记录,“简单”错误将“无处”发送。换句话说:PHP通过不显示任何错误来“帮助”您,因为您定义了
log\u errors=On
和/或
error\u log='PHP\u errors.log'
,并且它记录了所有“真实”错误,但您的错误只是没有将其归入“真实”类别

如果这没有帮助,思考帽会说:“它记不起来了,但我肯定知道它在PHP或Apache配置中的某个地方。”

当然希望我的思考帽能帮你解决问题

编辑: 解决这个问题的方法可能是查找并打开php.ini、全选、删除/退格、保存(但保持打开)(或将副本保存到某处)。然后重新启动Apache。看看有没有区别。如果是这样,php配置就在其他地方。还原php文件并从根目录向上搜索计算机或服务器以查找另一个php.ini

此外,我认为您应该确保:

log_errors = Off
error_log = "./"
display_errors = On
error_reporting = E_ALL
或在PHP中:

error_reporting(E_ALL & E_STRICT);
ini_set('display_errors', '1');
ini_set('log_errors', '0');
ini_set('error_log', './');

错误报告功能有时在本地服务器上关闭,例如,Xampp不支持它,因此您必须转到php.ini并在那里进行更改。希望这有帮助:)。

在您的文件夹xampp/php中创建名为logs的新文件夹。
转到控制面板appache logs单击php\u error\u log,它会询问您是否要创建文件。

在c:\xampp\php\php.ini中编辑php.ini。。。。我将错误报告为E_ALL,并将错误显示为on当这不起作用时,我尝试了这些功能是否应该有一些错误?它不会显示我的php页面。。。没什么。没有错误或任何东西请描述您的解决方案。供日后参考。谢谢这是一个违反直觉的简单解决方案。谢谢你发帖。加里。也许可以帮我省下几个小时在.ini上乱搞的时间!:)