Есть ли способ временно отключить var_dump в xdebug? - PullRequest
12 голосов
/ 21 ноября 2011

Я хочу использовать Zend_Debug :: dump, чтобы сохранить некоторые переменные в журнале, но поскольку у меня установлен xdebug, а xdebug заменяет php var_dump, мои значения в журнале - это значения html, созданные xdebug.Мне было интересно, есть ли в php способ отключить эту функцию и включить ее снова, чтобы я мог поместить их выше и ниже этой строки:

    $Message = Zend_Debug::dump($objects, null, false);

Ответы [ 2 ]

27 голосов
/ 18 декабря 2013

Мне пришлось добавить xdebug.overload_var_dump=off к php.ini к , отключить перегрузку xdebug функции var_dump(), навсегда для меня.

12 голосов
/ 21 ноября 2011

Внутренне Zend_Debug использует var_dump, и AFAIK вы не можете отключить перегрузку X_ebug var_dump во время выполнения.

Вы можете сделать две вещи, чтобы получить выходные данные без тегов html.

  1. Отключить html_errors на ini_set('html_errors', 0) перед сбросом.
  2. Вместо использования Zend_Debug используйте $Message = print_r($objects, true) - заметить второй параметр.
...