xDebug不显示HTML输出(Mac OSX Lion)

时间:2011-12-08 15:54:20

标签: php macos xdebug zend-server-ce

我刚刚安装了xDebug,它似乎工作但我只是在我的页面上得到纯文本输出。 我怎样才能获得xDebug的html输出呢?

我的php.ini有html_erros ON,我的机器是Mac osx lion。

ZendServer对其进行访问;

Zend Data Cache | Off
Zend Debugger   | Off

php.ini行;

; 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]

此致 尼基

2 个答案:

答案 0 :(得分:0)

来自他们的网站。

  

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

另外,请确保禁用 Zend Debugger。事实上,我并不完全记得,但你可能不得不禁用Zend Optimizer之类的其他Zend。

禁用Zend Debugger:

  1. 打开Zend服务器控制面板 - > http://localhost:10081
  2. 禁用Zend Debugger
  3. 或者,您可以选择手动执行此操作:

    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

答案 1 :(得分:0)

解决。 php.ini中有2个不同的部分,我必须打开html_errors。不是很好,我不得不检查phpinfo()beter看看,html_errors在转了一个html_error部分后仍然'关闭'!