2

我正在尝试在我的 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=always

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

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

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

提前致谢

4

4 回答 4

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 扩展php.ini(例如,xcache 或 eaccellerator)时遇到错误,这会使加载内容进一步下降php.ini

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

于 2009-08-27T14:27:52.777 回答
2

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

于 2009-07-09T15:52:37.540 回答
0

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

于 2009-09-13T16:02:47.410 回答
0

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

  1. 停止阿帕奇
  2. 执行 sudo arch -i386 /usr/sbin/httpd
  3. 重新启动阿帕奇。

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

于 2009-10-02T04:58:49.783 回答