php.ini错误\u报告设置为“全部但不工作”
在wampserver上的php.ini错误\u报告设置为“全部但不工作”,php,wamp,wampserver,Php,Wamp,Wampserver,在wampserver上的php.ini文件中,我设置了以下行: error_reporting = E_ALL display_errors = On 然而,我必须在我的脚本中调用error\u reporting(E\u ALL),以便它实际显示错误 为什么会这样?我通过wampserver图标->php->php.ini进入我的php.ini,在wampserver中有2个php.ini文件: \wamp\bin\php\php{version}\php.ini(仅控制php CLI)
php.ini
文件中,我设置了以下行:
error_reporting = E_ALL
display_errors = On
然而,我必须在我的脚本中调用error\u reporting(E\u ALL)
,以便它实际显示错误
为什么会这样?我通过wampserver图标->php->php.ini进入我的
php.ini
,在wampserver中有2个php.ini
文件:
\wamp\bin\php\php{version}\php.ini
(仅控制php CLI)wampmanager
菜单编辑Apache版本,以便获得正确的版本
wampmanager->PHP->php.ini
这将在默认编辑器中打开正确的文件。更改此文件中的参数,保存并重新启动Apache
注意:如果您使用正确的方法编辑正确的文件-
这些参数也记录在php.ini
文件的顶部,不要更改文档版本,进一步查看文件并在那里编辑实际参数
我在路由器前端控制器类中使用了
@
抑制修饰符,该修饰符在调用用户功能数组
前面,它正在将错误报告
重置为0
我认为您需要启用另一个选项:显示启动错误那么您是如何知道它不工作的呢?我知道它不起作用,而不是像
那样在代码文件中更改为php.ini,因为当我在脚本中添加错误报告(E\u ALL)
时,它会显示一个致命的php错误。当我从脚本中删除错误报告(E\u ALL)
时,它会显示一个空白页。我试着将错误报告
更改为E|u ALL | E|u STRICT
,但没有效果。display_startup_errors
已经在上了。您使用的php版本是正确的,并且描述良好。重要的是重新启动Apache我已经这样做了…我的phpinfo()告诉我error\uReporting
设置为32767
。我想你不会在包含所有内容的包含中关闭错误,是吗?现在抓救命稻草不。奇怪的是,我使用的是我编写的MVC框架,如果我在引导文件的顶部放置error\u reporting(E\u ALL)
,它就不起作用了,我必须将该代码放在导致致命错误的文件中。另外,我检查了,没有composer包在操作任何php.ini设置。好吧,这很奇怪。当我运行一个只包含phpinfo()
的脚本时,它的告诉我错误报告
设置为32767
。但是,我只是将phpinfo()
放在脚本中,不显示错误,它告诉我error\u reporting
值是0
。我搜遍了整个项目,没有任何地方定义error\u reporting
或ini\u set
。