提高 xdebug 的var_display_max_depth

2022-08-30 20:38:04

我最近在我的ststem上安装了xdebug,并希望将xdebug.var_display_max_depth从3增加到10。我该怎么做呢?


答案 1

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

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

    <?php  
        ini_set('xdebug.var_display_max_depth', '10');    
        // here comes your code...  
    ?>
    
  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(); ?>
  3. 在文本编辑器文件中打开 php.ini
  4. 您必须将类似以下内容的内容放入此文件中(在此示例中,我正在使用(使用 http://xdebug.org/wizard.php 以了解您需要哪个版本)),当然,您需要替换到适当的路径:php_xdebug-2.2.3-5.3-vc9-nts.dll<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部分的结果:将有一个“本地值”和一个“主值”列。

这是来自我的本地主机服务器的示例屏幕截图;在这个例子中,全局配置是,但我将本地值设置为,上面提到的:310ini_set()

Xdebug - var_display_max_depth (Local value/Master value)


答案 2

除了Sk8erPeter的答案之外,您当然还可以将其设置在.htaccess文件中,以便更快地进行管理:

php_value xdebug.var_display_max_depth 10

推荐