增加xdebug的var_display_max_depth

时间:2011-10-10 23:39:52

标签: php xdebug

我最近在我的系统上安装了xdebug,并希望将xdebug.var显示max_depth从3增加到10.我该怎么做呢?

1 个答案:

答案 0 :(得分:36)

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

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

    <?php  
        ini_set('xdebug.var_display_max_depth', '10');    
        // here comes your code...  
    ?>
    
  2. {li>

    全局设置(“主值”)php.ini

    1. 首先找到您的php.ini文件。 <子>
      • phpinfo()中,您可以从“已加载的配置文件”指令了解它的位置。
      • 您还可以使用命令提示符/终端找到它:
        • Windows:php --ini | findstr /C:"Loaded Configuration File"
        • Linux / UNIX-like: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
      

    这很简单......你可以在表格中检查phpinfo的xdebug部分中的结果:会有一个“本地值”和一个“主值”列。

    这是我的localhost服务器的示例截图;在此示例中,全局配置为3,但我将本地值设置为10,上面提到了ini_set()

    Xdebug - var_display_max_depth (Local value/Master value)