2010-01-21 1 views
0

У меня xdebug настроен, как показано ниже, но вывод ошибки полностью нечитабель. У вас есть идея, что случилось с установкой?Нечитаемый выход var_dump() на Snow Leopard?

ТИА & наилучшими пожеланиями

Установка: Apache/2.2.13 (Unix) PHP/5.3.0 на Snow Leopard Server

Config из 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. {} Основной() /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 '

Внимание: Недействительный аргумент для Еогеасп () в /Users/admin/Sites/hanak4/scripts/jwplaylist.php в строке 76 Стек вызовов: 0,0003 648584 1. {main}() /Users/admin/Sites/hanak4/scripts/jwplaylist.php:09 Переменные в локальном сфера (# 1): (? или это просто, как он отвечал на SO) $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 '

ответ

4

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

html_errors = On 

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

+0

Отличный стиль - сейчас он работает, thx много :) – Paul

0

похоже, ваш журнал ошибок не читают (или добавления) символа новой строки между каждой ошибкой

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

+0

Thx для вашего ответа :) Нет, это не c & p-error, это фактический выход функции. Выходной сигнал не имеет формат _any_/colors. – Paul

1

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


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

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

-1

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

0

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

Попробуйте:

Открыть MAMP -> перейти в меню Файл -> Edit Template -> PHP (ваш-версия) .ini

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

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

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