【问题标题】:PHP 5.3.5 With Zend Debugger带有 Zend 调试器的 PHP 5.3.5
【发布时间】:2011-11-03 12:39:28
【问题描述】:

我正在尝试让 zend 调试器工作,但直到现在我都失败了。我到处搜索并尝试了我找到的所有内容,但仍然无法正常工作。

我正在使用带有 Zend Studio 专业版 8.0 的 Windows 7 64 位。我在 Windows 上安装了 vmware 并安装了 opensuse 11.4 64 位服务器。它以最小的方式安装,所以我没有 gui 命令。在 open suse 上,我安装了 php 5.3.5、apache 2.2.17 和 mysql。我还安装了从 zend 网站下载的 Zend Debugger 5.3.X。我已将 ZendDebugger.so 文件放入 /usr/lib64/php5/extensions/

我在调试器的 php.ini 中插入了以下内容

[Zend]
zend_extension="/usr/lib64/php5/extensions/ZendDebugger.so"
zend_debugger.allow_hosts= 127.0.0.1, 192.168.4.70
zend_debugger.expose_remotely=always

在 phpinfo() 中,zend 调试器没有加载

有人知道我在这里做错了什么或我应该尝试的任何建议吗?

谢谢

更新!! 由于我还没有设法让这个东西与我的设置一起使用,你们中的任何人都可以告诉我是否可以在我的设置中使用 XDebug,即 Zend studio 8 + Apache + XDebug?

【问题讨论】:

  • 关于 XDebug;是的,你可以
  • 是的,xdebug 使用了很多,在许多不同的类似设置中都没有问题。这里有一个相当新的设置方法:flingbits.com/tutorial/view/… 如果你想给 xdebug 看看作为替代方案,你可能会感兴趣。
  • XDebug 不适用于 php 早于 5.5。可以从他们的网站上查看。

标签: php


【解决方案1】:

所以在尝试了所有方法之后,我终于找到了问题的解决方案。

我在 linux 中丢失了一个文件,所以 zend 调试器无法工作。为了找出问题所在,我在 linux 中使用了以下命令

PHP -m

这显示了操作系统上安装的所有模块,如果有任何问题,它会告诉您问题所在。我收到一条缺少 libssl.so 0.9.8 的错误消息。打开 yast -> 软件管理类型 SSL 并安装了 0.9.8,现在一切都很好。

【讨论】:

  • 我在 Ubuntu 12 上遇到了同样的问题。快速 sudo aptitude install libssl0.9.8 并稍后重新启动 apache,它现在可以工作了
【解决方案2】:

Zend studio 8 和 9 与 xdebug 不兼容,因为正如我们所说,Zend studio 团队开发人员并未测试 XDebug 在他们的 IDE 中是否工作。在这里阅读更多:

http://forums.zend.com/viewtopic.php?f=59&t=24113

我的结论是,在 Zend 开发人员解决这个问题之前,带有 PDT 的 Eclipse Indigo 是目前最好的解决方案。

【讨论】:

    【解决方案3】:

    除了多个 IP 地址之外,您似乎已按照 instructions 的字母进行操作。

    手册声明它们应该用逗号分隔。尝试将其更改为

    zend_debugger.allow_hosts=127.0.0.1,192.168.4.70
    

    安装调试器后您是否重新启动了 Apache?

    【讨论】:

    • 我现在已经尝试过了,是的,我总是在更改任何设置时重新启动 Apache。但它仍然无法正常工作。
    • 我已经尝试了其他几件事..就像我自己做了一个 ZendDebugger.ini...但它仍然无法正常工作。
    猜你喜欢
    • 2010-09-19
    • 2011-02-09
    • 2012-05-26
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多