增加xdebug的var_display_max_depth

Chi*_*rag 19 php xdebug

我最近在我的ststem上安装了xdebug,并希望将xdebug.var_display_max_depth从3增加到10.我怎样才能这样做?

Sk8*_*ter 39

有两种方法可以做到这一点.您也可以在本地和全局编辑此值.

  1. 您自己的PHP文件中的本地设置 (" 本地值 "):

    <?php  
        ini_set('xdebug.var_display_max_depth', '10');    
        // here comes your code...  
    ?>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 全局设置(" 主值 ")php.ini:

    1. 首先找到您的php.ini文件.
      • phpinfo(),您可以从"加载配置文件"指令了解它的位置.
      • 您也可以使用命令提示符/终端找到它:
        • 视窗: php --ini | findstr /C:"Loaded Configuration File"
        • LINUX/UNIX类: php --ini | grep 'Loaded Configuration File'
      • 使用php_ini_loaded_file():<?php echo php_ini_loaded_file(); ?>
    2. php.ini在文本编辑器文件中打开.
    3. 您必须在此文件中添加以下内容(在此示例中,我正在使用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
      
      Run Code Online (Sandbox Code Playgroud)

这很简单...你可以在表格中检查phpinfo的xdebug部分的结果:将有一个" Local value "和一个" Master value "列.

这是我的localhost服务器的示例截图; 在这个例子中,全局配置是3,但是我将本地值设置为10,如上所述ini_set():

Xdebug  -  var_display_max_depth(本地值/主值)