2009-06-07 71 views
2

我想在我的Ubuntu 9.04机器上安装zend调试器,我已经在win中完成了。但不是在Linux中,我希望你能帮助我,这是我做了什么无法安装zend调试器

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,本地主机,*
zend_debugger .expose_remotely =总是

我也试着不带引号(的zend_extension =的/ etc/PHP5/Apache2的/ ZendDebugger.so)

3)复制的文件dummy.php到/ var/WWW

而且然后重新启动Apache,但我做到了在phpinfo()中没有看到有关Zend Debugger的信息,我发现的唯一相关的东西是report_zend_debug On。

在此先感谢

+3

“将这行添加到php.ini” - 你编辑了正确的php.ini吗? phpinfo()或echo get_cfg_var('cfg_file_path');可以告诉你。 – VolkerK 2009-06-07 11:31:20

回答

2

,我发现在我的Ubuntu的电脑上安装Xdebug更加容易。

+0

我从来没有试过Zend,但是Xdebug和我的Ubuntu 9上的Netbeans配合得很好。不过可以这样回答这个问题! – Smandoli 2009-07-09 16:30:36

+0

这只是一个建议和当然的选择。 – 2009-07-09 16:55:41

+0

我必须+1,即使它不回答这个问题。花了将近一个小时的时间,试图让Zend使用Eclipse IDE工作在Ubuntu 12.04上,然后决定apt-get安装php5-xdebug,并在/etc/php5/conf.d/xdebug.ini中添加了一行xdebug.remote_enable = 1。马上工作,总时间10分钟(包括谷歌搜索)... – nidalpres 2014-06-28 02:48:00

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中进一步出现问题。

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

0

您还可以尝试安装Zend Server Community Edition 默认情况下,您将获得启用Zend Debugger以及其他一些不错的功能。有一个通过下载页面提供的deb库的链接。

0

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

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

用64位二进制替换32位二进制后,一切工作如预期的没有特殊的Apache处理。还有一些涉及面孔的问题,但并未影响整体结果。