提问人:Paul Keller 提问时间:7/22/2015 最后编辑:CommunityPaul Keller 更新时间:7/22/2015 访问量:162
在 PHP 中恢复默认错误报告
Restoring Default Error Reporting in PHP
问:
在调试我的 php 脚本时,我想弄清楚如何让 php 显示所有错误消息,包括通知。我找到了这个线程,它推荐了这些代码行:
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
这效果非常好。我所有的页面现在都显示大量有用的错误消息。我经历了一切并修复了它。但是,当我删除这些代码行时,在我打开完整报告之前不存在的所有通知仍然存在!我现在需要让他们离开。如何将错误报告更改回以前的状态?有没有办法在不保留脚本中其他代码的情况下做到这一点?我最好希望它像以前一样——没有报告通知,也不需要代码来专门禁止它们。
答:
0赞
Christian
7/22/2015
#1
您使用了ini_set,因此现在设置了 ini 文件并将加载这些值。 尝试使用 ini_set 还原值,然后您应该能够删除代码行。
评论
0赞
Paul Keller
7/22/2015
我也是这么想的。我查找了默认值,并将此代码放在与打开错误的原始代码相同的位置:我加载了页面(应该运行这些行),重新启动了apache,当我返回时,所有其他页面仍在发出通知,好像此代码仅影响其所在的脚本, 而不是像其他代码那样影响每个页面。ini_set('display_errors',1); ini_set('display_startup_errors',0); error_reporting(NULL);
0赞
Paul Keller
7/22/2015
它仍然只影响它所在的单个页面,而不是永久还原配置:(
0赞
Paul Keller
7/22/2015
当我尝试在终端中编辑它时,我得到:当我尝试编写并退出时。"php.ini" E212: Can't open file for writing
0赞
Christian
7/22/2015
这是你的服务器吗?你能不 chmod 吗?或者这是一个 Windows 服务器,如果你杀死 apache 进程,你能打开它吗?
0赞
Paul Keller
7/22/2015
哈哈,我刚刚知道!我曾经进入,但后来我忘记了再次输入。它现在起作用了!非常感谢您的帮助。sudo
/etc
sudo
vim php.ini
评论