2

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

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

zend服务器;

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]

问候,尼基

4

2 回答 2

0

解决。php.ini 中有两个不同的部分,我必须打开 html_errors。不好,我必须检查 phpinfo() 才能更好地查看,打开一个 html_error 部分后,html_errors 仍然“关闭”!

于 2011-12-10T01:45:59.583 回答
0

从他们的网站。

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

此外,请确保禁用Zend 调试器。事实上,我记不太清了,但您可能必须禁用其他 Zend 东西,如 Zend Optimizer。

要禁用 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
于 2011-12-09T01:09:51.067 回答