нечитаемый вывод var_dump () на Snow Leopard? - PullRequest
0 голосов
/ 21 января 2010

У меня настроен xdebug, как показано ниже, но вывод ошибок полностью не читается. У вас есть идея, что не так с настройкой?

TIA и наилучшие пожелания

Настройка: Apache / 2.2.13 (Unix) PHP / 5.3.0 на сервере Snow Leopard

Конфиг с php.ini:

xdebug.remote_autostart=0
xdebug.remote_enable=1
xdebug.remote_host=10.0.1.9
xdebug.remote_connect_back=0
xdebug.idekey="macgdbp"
xdebug.remote_port=10000
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"

; profiler
xdebug.profiler_output_dir = "/tmp/xdebug/"
xdebug.profiler_enable = On

; stacktraces & var_dump() output config
xdebug.overload_var_dump=1
xdebug.show_local_vars=1
xdebug.collect_params=4
xdebug.dump.GET=*
xdebug.dump.POST=*
xdebug.dump_globals=On
xdebug.show_exception_trace=On

; codetracer
xdebug.auto_trace=On
xdebug.trace_output_dir="/Users/admin/Sites/xdebugtracer"
xdebug.collect_return=On

Выход:

Примечание: неопределенная переменная: файлы в /Users/admin/Sites/hanak4/scripts/jwplaylist.php в строке 76: стек вызовов: 0.0003 648584 1. {main} () / Users / admin / Sites / hanak4 / scripts / jwplaylist.php: 0 Переменные в локальной области видимости (# 1): $config = class stdClass { public $showFirst = 'youtube'; public $playFirst = '01 Hanak Heumarkt.flv' } $db_host = 'localhost' $db_link = FALSE $db_name = 'db_fernan' $db_pass = 'Yes6uf5eNa' $db_prefix = 'ing_' $db_user = 'usr_fernan' $e = *uninitialized* $fh = array (0 => '{"showFirst":"youtube","playFirst":"01 Hanak Heumarkt.flv"}') $file = FALSE $files = *uninitialized* $key = *uninitialized* $parts = array (0 => 'Hanak Jeckdance 2009', 1 => 'flv') $path = '.' $pointer = resource(7) of type (Unknown) $sql = 'SELECT * FROM ing_video ORDER BY id DESC' $videos = array (0 => '01 Hanak Heumarkt.flv', 1 => 'Center TV.flv', 2 => 'Express TV.flv', 3 => 'Hanak Jeckdance 2009.flv') $xmlstr = '\n\n\t '

Предупреждение. Недопустимый аргумент для foreach () в /Users/admin/Sites/hanak4/scripts/jwplaylist.php в строке 76: стек вызовов: 0.0003 648584 1. {main} () / Users / admin / Sites / hanak4 /scripts/jwplaylist.php:0 Переменные в локальной области видимости (# 1): $config = class stdClass { public $showFirst = 'youtube'; public $playFirst = '01 Hanak Heumarkt.flv' } $db_host = 'localhost' $db_link = FALSE $db_name = 'db_fernan' $db_pass = 'Yes6uf5eNa' $db_prefix = 'ing_' $db_user = 'usr_fernan' $e = *uninitialized* $fh = array (0 => '{"showFirst":"youtube","playFirst":"01 Hanak Heumarkt.flv"}') $file = FALSE $files = *uninitialized* $key = *uninitialized* $parts = array (0 => 'Hanak Jeckdance 2009', 1 => 'flv') $path = '.' $pointer = resource(7) of type (Unknown) $sql = 'SELECT * FROM ing_video ORDER BY id DESC' $videos = array (0 => '01 Hanak Heumarkt.flv', 1 => 'Center TV.flv', 2 => 'Express TV.flv', 3 => 'Hanak Jeckdance 2009.flv') $xmlstr = '\n\n\t '

Ответы [ 5 ]

4 голосов
/ 26 января 2010

Вы должны установить

html_errors = On

в вашем php.ini, это позволяет xdebug правильно выводить.

1 голос
/ 21 января 2010

Вы печатаете это между пред тегами?

<code>
print '<pre>';
var_dump($my_var);
print '
';

Это должно обеспечить правильное форматирование. Я не уверен, почему нет цветов.

0 голосов
/ 22 августа 2013

Я нашел решение. У меня та же «проблема», что и два месяца назад.

Попробуйте:

Откройте MAMP -> перейдите в меню Файл -> Изменить шаблон -> PHP (ваша версия) .ini

В конце файла раскомментируйте расширение Xdebug.

Также вы можете установить html_errors = On

Я надеюсь помочь другим, как я.

0 голосов
/ 02 сентября 2012

Если у вас нет возможности редактировать php.ini, а также если вы пропустили добавление предварительных тегов, у вас есть другой способ увидеть полную ошибку, выполняя просмотр источника в любом браузере, я часто использую это для исправления ,

0 голосов
/ 21 января 2010

Похоже, что ваш журнал ошибок не читает (или не добавляет) символ новой строки между каждой ошибкой (или это просто так, как он размещен в SO?)

Примечание: при добавлении кода или вывода в вопрос используйте кнопку кода в редакторе - она ​​выглядит как 101010.

...