我正在尝试在我的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。
提前致谢
答案 0 :(得分:2)
我发现在我的Ubuntu机器上安装Xdebug要容易得多。
答案 1 :(得分:2)
sudo mv /etc/php5/apache2/ZendDebugger.so /usr/lib/php5/20060613/ZendDebugger.so
这是您的memcache.so
,apc.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中所述)我可以通过执行以下操作立即运行它。
sudo arch -i386 /usr/sbin/httpd
用64位二进制文件替换32位二进制文件后,一切都按预期工作,没有特殊的apache处理。还有一些涉及面子,但它并没有影响整体结果。