2011-12-08 58 views
2

我刚安装了xDebug,它似乎可以工作,但我只是在我的页面上输出纯文本输出。 我该如何获得xDebug的html输出?xDebug不显示HTML输出(Mac OSX Lion)

我的php.ini有html_erros ON,我的机器是Mac OSX狮子。

zendServer;

Zend Data Cache | Off 
Zend Debugger | Off 

php.ini lines;

; html_errors 
; Default Value: On 
; Development Value: On 
; Production value: On 

; zend_extension=/usr/local/zend/lib/php_extensions/xdebug.so 
[xdebug] 
xdebug.remote_enable=1 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.show_local_vars=On 
xdebug.var_display_max_data=10000 
xdebug.var_display_max_depth=20 

Phpinfo()不正确;

This program makes use of the Zend Scripting Language Engine: 
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies 
    with Zend Extension Manager v5.1, Copyright (c) 2003-2010, by Zend Technologies 
    - with Zend Data Cache v4.0, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed] [disabled] 
    - with Zend Java Bridge v3.1, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed] [enabled] 
    - with Zend Utils v1.0, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed] [enabled] 

问候, 尼基

+0

您是否将此内容添加到php.ini中?zend_extension =“\ path \ to \ php_xdebug.dll” – hungneox

+0

我在php.ini中添加了以下行(请参阅编辑) – directory

回答

0

从他们的网站。

xdebug.remote_autostart
类型:布尔值,默认值:0
通常情况下,你需要使用特定的HTTP GET/POST变量来启动远程调试(见远程调试)。当此设置设置为1时,即使GET/POST/COOKIE变量不存在,Xdebug也将始终尝试启动远程调试会话并尝试连接到客户端。

此外,请确保您的禁用 Zend Debugger。事实上,我并不完全记得,但是你可能需要禁用Zend Optimizer等其他Zend的东西。

要禁用的Zend调试器:

  1. 打开Zend服务器控制面板 - >http://localhost:10081
  2. 禁用的Zend调试器

,或者任选,你可以手动执行此操作:

  1. $ cd /usr/local/zend/etc/conf.d
  2. $ vim debugger.ini
  3. 此线
    • zend_extension_manager.dir.debugger=/usr/local/zend/lib/debugger
    • 然后成为
    • ; zend_extension_manager.dir.debugger=/usr/local/zend/lib/debugger
+0

感谢您的好解释!我在上面编辑我的帖子,就像我拥有的​​一样,这没有任何意义。看我的phpinfo();当我看到这些线时,这看起来不太好?它应该显示xdebug? – directory

0

解决之前添加分号。在php.ini中有2个不同的部分,我不得不打开html_errors。没有很好的,我必须检查phpinfo()beter才能看到,在转过一个html_error部分之后,html_errors仍然'关闭'!