无法安装zend调试器

时间:2009-06-07 03:00:15

标签: php apache zend-debugger

我正在尝试在我的Ubuntu 9.04机器上安装zend调试器,我已经完成了胜利。但不是在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 On。

提前致谢

4 个答案:

答案 0 :(得分:2)

我发现在我的Ubuntu机器上安装Xdebug要容易得多。

答案 1 :(得分:2)

sudo mv /etc/php5/apache2/ZendDebugger.so /usr/lib/php5/20060613/ZendDebugger.so

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

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中的问题进一步加载。

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

答案 2 :(得分:0)

您还可以尝试安装Zend Server Community Edition 您将默认启用Zend Debugger,以及其他一些不错的功能。通过下载页面可以找到deb存储库的链接。

答案 3 :(得分:0)

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

  1. 停止apache
  2. 执行sudo arch -i386 /usr/sbin/httpd
  3. 重启apache。
  4. 用64位二进制文​​件替换32位二进制文​​件后,一切都按预期工作,没有特殊的apache处理。还有一些涉及面子,但它并没有影响整体结果。