Увеличьте var_display_max_depth для xdebug - PullRequest
19 голосов
/ 11 октября 2011

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

Ответы [ 2 ]

37 голосов
/ 30 ноября 2011

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

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

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

    1. Сначала найдите свойphp.ini файл. В phpinfo() вы можете узнать, откуда он Директива "Loaded Configuration File" .
    2. Вы также можете найти его с помощью командной строки/ терминал:
      • Windows: php --ini | findstr /C:"Loaded Configuration File"
      • Linux / UNIX-подобный: php --ini | grep 'Loaded Configuration File'
    3. с использованием php_ini_loaded_file(): <?php echo php_ini_loaded_file(); ?>
  3. Откройте ваш php.ini в текстовом редакторе.
  4. Вы должны поместить в этот файл что-то вроде следующего (в этом примере я использую 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
    

Все просто ... вы можете проверить результаты в части xdebug phpinfo в таблице: будет столбец " Local value " и столбец " Master value ".

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

Xdebug - var_display_max_depth (Local value/Master value)

3 голосов
/ 02 мая 2015

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

php_value xdebug.var_display_max_depth 10
...