如何移除浏览器中Xdebug显示的样式及额外信息?
如何禁用Xdebug的页面调试输出
刚装完Xdebug后页面冒出一堆调用栈和花里胡哨的样式确实挺烦的,想恢复默认状态的话,照着下面的步骤来就行:
- 先找到你的PHP配置文件:一般是根目录下的
php.ini,如果是Linux系统,可能在/etc/php/[版本号]/apache2/php.ini或者/etc/php/[版本号]/cli/php.ini;有些环境会把Xdebug单独放在conf.d目录里的xdebug.ini文件里,比如20-xdebug.ini这类命名的文件。 - 打开配置文件后,根据你的Xdebug版本调整关键设置:
- 针对Xdebug 3.x版本:
- 把
xdebug.mode改成off(彻底禁用Xdebug所有功能),或者根据需求改成cli(仅CLI模式生效,网页端不启用); - 设置
xdebug.html_errors = 0,关闭Xdebug的HTML格式化错误输出; - 设置
xdebug.show_error_trace = 0,关闭错误时的调用栈显示。
- 把
- 针对Xdebug 2.x版本:
- 设置
xdebug.default_enable = 0,禁用默认的自动堆栈跟踪; - 设置
xdebug.html_errors = 0,关掉特殊样式; - 设置
xdebug.show_exception_trace = 0和xdebug.show_error_trace = 0,关闭各类跟踪信息。
- 设置
- 针对Xdebug 3.x版本:
- 改完之后记得保存文件,然后重启你的Web服务器(Apache、Nginx)或者PHP-FPM,新配置才会生效。
要是你只是临时想禁用某一段脚本的输出,也可以在代码开头加一行:
xdebug_disable();
不过这个只对当前脚本有效,下次运行还是会回到配置文件的设置状态。
内容的提问来源于stack exchange,提问作者NiKk
相关产品推荐
相关产品推荐

