增加 xdebug 的 var_display_max_depth

发布于 2024-12-09 03:53:39 字数 84 浏览 0 评论 0原文

我最近在我的 ststem 上安装了 xdebug,并想将 xdebug.var_display_max_depth 从 3 增加到 10。我该如何做呢?

I recently installed xdebug on my ststem and wanted to increase xdebug.var_display_max_depth from 3 to 10. How can I go about doing that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒尘 2024-12-16 03:53:39

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

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

    
    
  2. 全局设置(“ php.ini 中的主值”):

    1. 首先找到您的 php.ini 文件。
      <子>

      • phpinfo()中,您可以从“加载的配置文件”指令中了解它的位置。
      • 您还可以使用命令提示符/终端找到它:
        • Windows:php --ini | findstr /C:"加载的配置文件"
        • 类似 Linux/UNIX:php --ini | grep '加载的配置文件'
      • 使用php_ini_loaded_file():
    2. 在文本编辑器文件中打开 php.ini
    3. 您必须将以下内容放入此文件中(在本例中,我使用 php_xdebug-2.2.3-5.3-vc9-nts.dll (使用 http://xdebug.org/wizard.php 了解您需要哪个版本)),并且当然,您需要将 替换为适当的路径:

      <前><代码>[Xdebug]
      ;;就像
      ;; Windows 中的 C:\Program Files (x86)\PHP\v5.3\ext
      ;; (例如应该在 PHP 目录的“ext”子目录中)
      ;; [WINDOWS 下的反斜杠,类 UNIX 操作系统下的 /]
      zend_extension = "\php_xdebug-2.2.3-5.3-vc9-nts.dll"

      ;;这是您问题的答案,我们将提到的变量设置为 10
      xdebug.var_display_max_深度 = 10


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

这是我的本地主机服务器的示例屏幕截图;在此示例中,全局配置为3,但我将本地值设置为10,如上所示提到ini_set()

Xdebug - var_display_max_depth(本地值/主值)

There are two ways to do that. You can edit this value locally and globally too.

  1. Local setting ("Local value") in your own PHP file:

    <?php  
        ini_set('xdebug.var_display_max_depth', '10');    
        // here comes your code...  
    ?>
    
  2. Global setting ("Master value") in php.ini:

    1. First locate your php.ini file.

      • In phpinfo(), you can get to know where it is from "Loaded Configuration File" directive.
      • You can also locate it using command prompt/terminal:
        • Windows: php --ini | findstr /C:"Loaded Configuration File"
        • Linux/UNIX-like: php --ini | grep 'Loaded Configuration File'
      • using php_ini_loaded_file(): <?php echo php_ini_loaded_file(); ?>
    2. Open your php.ini in a text editor file.
    3. You have to put something like the following to this file (in this example, I'm using php_xdebug-2.2.3-5.3-vc9-nts.dll (use http://xdebug.org/wizard.php to get to know which version you need)), and of course, you need to substitute <path to your XDebug> to the appropriate path:

      [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
      

Simple as that... you can check the results in phpinfo's xdebug part in a table: there will be a "Local value" and a "Master value" column.

Here's a sample screenshot from my localhost server; in this example, the global configuration is 3, but I set the local value to 10, with the above mentioned ini_set():

Xdebug - var_display_max_depth (Local value/Master value)

与往事干杯 2024-12-16 03:53:39

除了 Sk8erPeter 答案之外,您当然可以将其设置在 .htaccess 文件中以加快管理速度:

php_value xdebug.var_display_max_depth 10

In addition to Sk8erPeter answer you can of course set it in your .htaccess file for faster management:

php_value xdebug.var_display_max_depth 10
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文