Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使Xdebug在打开页面时只显示回溯,而不记录回溯?_Php_Apache2_Xdebug - Fatal编程技术网

Php 如何使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

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 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
文档之后:

默认值:1

如果此设置为1,则默认情况下在错误事件上显示stacktraces。您可以使用xdebug_disable()禁用代码中的堆栈跟踪显示。由于这是Xdebug的基本功能之一,建议将此设置保留为1

我更愿意在脚本树开头的某个地方使用
xdebug\u disable()
的函数,并使用适当的开关,以根据开发状态打开和关闭它:

define('VERBOSE', /* from config/db/etc value of true/false */ false);
if(!VERBOSE) {
    xdebug_disable();
}

如果您的服务器由管理员管理,而管理员不愿意更改生产环境配置,则会给您带来更大的灵活性。

您可以共享您的xdebug配置吗?未更改-默认设置。已选中,但没有任何帮助:/,并在代码中需要的地方启用Xdebug。谢谢