PHP 错误报告不会关闭

PHP error reporting will not turn off

提问人:systematic 提问时间:9/12/2013 最后编辑:systematic 更新时间:9/9/2015 访问量:2295

问:

前言:我已经搜索了以前类似问题的答案,尝试实施建议的解决方案,但我的问题仍然没有得到解决。此外,我不需要被告知解决导致错误消息的问题,因为我故意造成错误,以直接和间接地了解更改php.ini文件中错误报告值的来龙去脉。


我试图通过使 display_errors=Off 直接在 php.ini 文件中关闭错误报告。另外,我尝试使用 error_reporting(0) 间接关闭它;和 ini_set('error_reporting',0);

我仍然无法关闭错误报告。如果有人能帮助我确定为什么我不能关闭错误报告,我将不胜感激。

编辑:我很抱歉没有更具体。简直不敢相信我忘了说:我正在离线使用 XAMPP。


这是导致错误的代码(回显后缺少分号)

<?php
echo $var = 'Dave'
$var = 'John';
?>

@Chris Rasco:我不完全确定您希望从 phpinfo() 页面获得哪些信息,但在我看来(作为新手)最相关的信息是:

配置命令 cscript /nologo configure.js “--enable-snapshot-build” “--disable-isapi” “--enable-debug-pack” “--without-mssql” “--without-pdo-mssql” “--without-pi3web” “--with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared” “--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared” “--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared” “--enable-object-out-dir=../obj/“ ”--enable-com-dotnet=shared“ ”--with-mcrypt=static“ ”--disable-static-analyze“ ”--with-pgo”

配置文件 (php.ini) 路径 C:\Windows

加载的配置文件 C:\xampp\php\php.ini

扫描此目录以查找其他.ini文件(无)

已分析的其他.ini文件(无)


@Fred -ii-:是的,这基本上就是我正在做的事情。我正在尝试了解如何更改更改php.ini文件的各个部分如何影响浏览器中的输出。


最后!我已经解决了这个问题。谢谢,伙计们!我简直不敢相信我犯了编辑php.ini文件后没有重新启动Apache的愚蠢错误。

php 错误报告 ini-set

评论

1赞 Chris Rasco 9/12/2013
phpinfo() 的输出是什么;告诉您当前配置和加载的任何其他配置文件?
0赞 Chris Rasco 9/12/2013
请记住,有error_reporting和display_errors。您的意图是防止用户看到错误吗?phpinfo() 上display_errors值是多少?输出?

答:

1赞 Bas Kuis 9/12/2013 #1

你能分享一下错误消息吗?我很好奇这是否是一个错误。E_FATAL

缺少 a 将产生错误。 您无法禁止显示致命错误,因为它是编译错误。;E_FATAL

换句话说:在这种情况下,你的 php 脚本无法编译,必须终止。

评论

0赞 systematic 9/12/2013
这是错误:解析错误:语法错误,C:\xampp\htdocs\thenewbostonphptutorials\index.php 中意外的“=”在第 2 行
0赞 Mike Firesheets 9/12/2013
@Bas是对的 - 解析错误是由Apache编译器的内部工作抛出的,甚至在文件执行之前就发生了,因此任何“间接”方法(如或)都不会起作用。您必须专注于 - 查看两者和设置,并且在进行任何更改后不要忘记重新启动 Apache!mod_phpini_set()error_reporting()php.inidisplay_errorserror_reporting
0赞 keYur 9/9/2015 #2

在 XAMP 的 php.ini 文件中搜索以下行

;error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

然后,一旦找到上面的行,然后从行中删除。 它将关闭您的错误。;