2010-01-21 75 views
0

我已经XDebug的构成如下,但误差输出是完全不可读。 你知道设置有什么问题吗?Snow Leopard上的不可读var_dump()输出?

TIA &问候

设置:阿帕奇/ 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 

输出:

注意:Undefined variable:文件位于/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 '

警告:提供的foreach无效的参数( )在/Users/admin/Sites/hanak4/scripts/jwplaylist.php上线76调用堆栈:0.0003 648584 1. {主}()/Users/admin/Sites/hanak4/scripts/jwplaylist.php:0在局部变量范围(#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 2010-01-26 12:40:52

0

它看起来像你的错误日志不读书(或增加),每个误差之间的换行符

注意:当添加代码或出提出的一个问题,在编辑器中使用的代码按钮 - 它看起来像101010.

+0

THX您的回复:)不,这不是C&P错误,这就是功能的实际输出。输出没有_any_格式/颜色。 – Paul 2010-01-21 11:48:36

1

一个你预先标记之间打印呢?


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

这应该确保格式正确。我不知道为什么没有颜色。

-1

,如果你是不是在编辑php.ini并的位置,如果你还怀念添加标签前,你有另一种方式来看到完整的错误,在任何浏览器做了查看源代码,我经常用它来修复。

0

我已经找到了解决办法。自两个月前以来,我遇到了同样的“问题”。

试试:

开放甲基苯丙胺 - >转到文件菜单 - >编辑模板 - > PHP(你的版本)的.ini

在文件中取消对Xdebug扩展结束。

你也可以设置html_errors = On

我希望帮助像我这样的其他人。