【问题标题】:Can't install zend debugger无法安装zend调试器
【发布时间】:2010-10-31 23:01:09
【问题描述】:

我正在尝试在我的 Ubuntu 9.04 机器上安装 zend 调试器,我已经在 win 中完成了。但不是在linux中,希望你能帮助我,这就是我所做的:

1) 将 ZendDebugger.so 文件复制到 /etc/php5/apache2 (没有特别选择这个文件夹)。

2)在 php.ini 中添加了这一行:

zend_extension="/etc/php5/apache2/ZendDebugger.so" zend_debugger.allow_hosts=127.0.0.1,127.0.1.1,localhost,*
zend_debugger.expose_remotely=总是

我也试过不带引号(zend_extension=/etc/php5/apache2/ZendDebugger.so)

3)将文件dummy.php复制到/var/www

然后重启了Apache,但是我在phpinfo()中没有看到关于Zend Debugger的信息,我发现那里唯一相关的是report_zend_debug。

提前致谢

【问题讨论】:

  • "将此行添加到 php.ini" - 您是否编辑了正确的 php.ini? phpinfo() 或 echo get_cfg_var('cfg_file_path');可以告诉你。

标签: php apache zend-debugger


【解决方案1】:

我发现在我的 Ubuntu 机器上安装 Xdebug 更容易。

【讨论】:

  • 我从未尝试过 Zend,但 Xdebug 在我的 Ubuntu 9 上与 Netbeans 配合得很好。虽然不能说这回答了问题!
  • 我必须为此 +1,即使它没有回答问题。花了将近一个小时试图让 Zend 使用 Eclipse IDE 在 Ubuntu 12.04 上工作,然后决定 apt-get install php5-xdebug 并将行 xdebug.remote_enable=1 添加到 /etc/php5/conf.d/xdebug.ini。立即工作,总时间 10 分钟(包括谷歌搜索)...
【解决方案2】:
sudo mv /etc/php5/apache2/ZendDebugger.so /usr/lib/php5/20060613/ZendDebugger.so

这是您的memcache.so、apc.so 等所在的位置。除非你修改了新的 exts 应该去的 php 扩展目录。

在php.ini:

zend_extension=/usr/lib/php5/20060613/ZendDebugger.so

cd 到该目录和chmod a-x ZendDebugger.so 以从.so 中删除可执行位。

sudo /etc/init.d/apache2 stop

在另一个终端窗口中,tail -f /var/log/error.log 并清除控制台,以便很容易看到新的日志条目进入(在 macos 上为 cmd-k)。

然后:

sudo /etc/init.d/apache2 start

如果error.log 中没有错误,请检查phpinfo() 并查看调试器部分是否显示。

您可能会在php.ini(例如,xcache 或 eaccellerator)中出现的其他 php 扩展配置错误,这将使在php.ini 中进一步加载内容出现问题。

这是一个基线设置,如果没有其他问题应该可以工作。

【讨论】:

    【解决方案3】:

    你也可以尝试安装Zend Server Community Edition 您将默认启用 Zend 调试器,以及其他一些不错的功能。下载页面提供了指向 deb 存储库的链接。

    【讨论】:

    • 这很简单。没有人愿意安装 2 个额外的产品来进行配置。
    【解决方案4】:

    我按照与您相同的步骤执行相同的结果。最后的问题是我试图加载一个 32 位二进制文​​件,其中 apache 在 64 位模式下运行(如post 中所述)我能够通过执行以下操作立即运行它。

    1. 停止 apache
    2. 正在执行sudo arch -i386 /usr/sbin/httpd
    3. 正在重新启动 Apache。

    用 64 位二进制文​​件替换 32 位二进制文​​件后,一切都按预期工作,没有特殊的 apache 处理。也有打脸,但不影响整体结果。

    【讨论】:

    • 您是如何将“32 位二进制文​​件替换为 64 位二进制文​​件”的
    • 本来我已经下载了32位版本的Zend Debugger,所以我回去下载了64位版本的调试器并覆盖了之前的ZendDebugger。
    猜你喜欢
    • 2021-06-06
    • 2015-02-12
    • 1970-01-01
    • 2011-07-21
    • 2011-03-11
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    相关资源
    最近更新 更多