Php 如何使Xdebug在打开页面时只显示回溯,而不记录回溯?
Xdebug当前将整个回溯记录在定义的错误日志文件中:Php 如何使Xdebug在打开页面时只显示回溯,而不记录回溯?,php,apache2,xdebug,Php,Apache2,Xdebug,Xdebug当前将整个回溯记录在定义的错误日志文件中: CustomLog /var/log/www/access.log combined ErrorLog /var/log/www/error.log php_value error_log /var/log/www/error.log 这很好。但是,它记录的日志太多了。自从我安装Xdebug以来,它的日志如下: [02-May-2016 16:14:20 Europe/Berlin] PHP Notice: Undefined vari
CustomLog /var/log/www/access.log combined
ErrorLog /var/log/www/error.log
php_value error_log /var/log/www/error.log
这很好。但是,它记录的日志太多了。自从我安装Xdebug以来,它的日志如下:
[02-May-2016 16:14:20 Europe/Berlin] PHP Notice: Undefined variable: k in /var/www/index.php on line 30
[02-May-2016 16:14:20 Europe/Berlin] PHP Stack trace:
[02-May-2016 16:14:20 Europe/Berlin] PHP 1. {main}() /var/www/index.php:0
[02-May-2016 16:14:20 Europe/Berlin] PHP Notice: Undefined variable: k in /var/www/index.php on line 30
这个过程重复大约10次。我完全可以接受这样的错误消息:
[02-May-2016 16:14:20 Europe/Berlin] PHP Notice: Undefined variable: k in /var/www/index.php on line 30
[02-May-2016 16:14:20 Europe/Berlin] PHP Stack trace:
[02-May-2016 16:14:20 Europe/Berlin] PHP 1. {main}() /var/www/index.php:0
[02-May-2016 16:14:20 Europe/Berlin] PHP Notice: Undefined variable: k in /var/www/index.php on line 30
打开时在页面上有完整的堆栈跟踪。可能吗?我找不到任何与只记录消息和在页面上显示跟踪相关的选项
- PHP版本5.6.4
- xdebug版本2.4.0
xdebug\u disable()
的函数,并使用适当的开关,以根据开发状态打开和关闭它:
define('VERBOSE', /* from config/db/etc value of true/false */ false);
if(!VERBOSE) {
xdebug_disable();
}
如果您的服务器由管理员管理,而管理员不愿意更改生产环境配置,则会给您带来更大的灵活性。您可以共享您的xdebug配置吗?未更改-默认设置。已选中,但没有任何帮助:/,并在代码中需要的地方启用Xdebug。谢谢