我最近在我的系统上安装了xdebug,并希望将xdebug.var显示max_depth从3增加到10.我该怎么做呢?
答案 0 :(得分:36)
有两种方法可以做到这一点。您也可以在本地和全局编辑此值。
本地设置(“本地值”):
<?php
ini_set('xdebug.var_display_max_depth', '10');
// here comes your code...
?>
全局设置(“主值”)php.ini
:
php.ini
文件。
<子>
phpinfo()
中,您可以从“已加载的配置文件”指令了解它的位置。php --ini | findstr /C:"Loaded Configuration File"
php --ini | grep 'Loaded Configuration File'
php_ini_loaded_file()
:<?php echo php_ini_loaded_file(); ?>
php.ini
。 您必须在此文件中添加以下内容(在此示例中,我使用的是php_xdebug-2.2.3-5.3-vc9-nts.dll
(使用http://xdebug.org/wizard.php来了解您需要的版本) ),当然,您需要将<path to your XDebug>
替换为适当的路径:
[Xdebug]
;; <path to your XDebug> is like
;; C:\Program Files (x86)\PHP\v5.3\ext in Windows
;; (should be e.g. in PHP directory's "ext" subdir)
;; [backslash UNDER WINDOWS, / under UNIX-like operating systems]
zend_extension = "<path to your XDebug>\php_xdebug-2.2.3-5.3-vc9-nts.dll"
;; HERE comes the answer to your question, we set the mentioned variable to 10
xdebug.var_display_max_depth = 10
这很简单......你可以在表格中检查phpinfo的xdebug部分中的结果:会有一个“本地值”和一个“主值”列。
这是我的localhost服务器的示例截图;在此示例中,全局配置为3
,但我将本地值设置为10
,上面提到了ini_set()
: