Увеличить var_display_max_depth для xdebug

Недавно я установил xdebug на свою ststem и хотел увеличить xdebug.var_display_max_depth от 3 до 10. Как я могу это сделать?

Ответ 1

Есть два способа сделать это. Вы также можете редактировать это значение локально и глобально.

  • Локальная настройка ( "Локальное значение" ) в вашем собственном PHP файле:

    <?php  
        ini_set('xdebug.var_display_max_depth', '10');    
        // here comes your code...  
    ?>
    
  • Глобальная настройка ( "Главное значение" ) в php.ini:

    • Сначала найдите файл 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(); ?> Суб >
    • Откройте файл 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 "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 в таблице: там будет столбец "Локальное значение" и "Мастер-значение".

Вот пример скриншота с моего локального сервера; в этом примере глобальная конфигурация 3, но я устанавливаю локальное значение 10, с вышеупомянутым ini_set():

Xdebug - var_display_max_depth (Локальное значение/главное значение)

Ответ 2

В дополнение к ответу Sk8erPeter вы можете, конечно, установить его в свой файл .htaccess для более быстрого управления:

php_value xdebug.var_display_max_depth 10