Php Can';t安装zend调试器

Php Can';t安装zend调试器,php,apache,zend-debugger,Php,Apache,Zend Debugger,我正试图在我的Ubuntu9.04机器上安装zend debugger,我已经在win中完成了。但不是在linux中,我希望你能帮助我,这就是我所做的: 1) 已将文件zendebugger.so复制到/etc/php5/apache2(没有选择此文件夹作为任何特殊用途) 2) 将以下行添加到php.ini: zend_extension=“/etc/php5/apache2/zendebugger.so”zend_调试器。allow_hosts=127.0.0.1127.0.1.1,local

我正试图在我的Ubuntu9.04机器上安装zend debugger,我已经在win中完成了。但不是在linux中,我希望你能帮助我,这就是我所做的

1) 已将文件zendebugger.so复制到/etc/php5/apache2(没有选择此文件夹作为任何特殊用途)

2) 将以下行添加到php.ini:

zend_extension=“/etc/php5/apache2/zendebugger.so”zend_调试器。allow_hosts=127.0.0.1127.0.1.1,localhost,*
zend_debugger.expose_remotely=始终

我也尝试过不使用引号(zend_extension=/etc/php5/apache2/zendebugger.so)

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

然后重新启动了Apache,但我在phpinfo()中没有看到有关Zend Debugger的信息,我在那里找到的唯一相关信息是report_Zend_debug On


提前感谢

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

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)

然后:

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

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


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

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

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

  • 阻止apache
  • 正在执行sudo arch-i386/usr/sbin/httpd
  • 重新启动apache
    将32位二进制替换为64位二进制后,一切都按预期工作,无需特殊的apache处理。还涉及到一些脸谱,但这并不影响整体结果。

    “将这一行添加到php.ini”-您是否编辑了正确的php.ini?phpinfo()或echo get_cfg_var('cfg_file_path');我可以告诉你,我从来没有试过Zend,但Xdebug在我的Ubuntu9上与Netbeans配合得很好。但是,这回答了这个问题,所以不能说!我必须+1这个,即使它不能回答问题。花了将近一个小时试图让Zend使用Eclipse IDE在Ubuntu12.04上工作,然后决定安装php5 xdebug,并将xdebug.remote_enable=1添加到/etc/php5/conf.d/xdebug.ini。立即工作,总时间10分钟(包括谷歌搜索)…这是一个简单的方法。没有人希望安装2个附加产品来配置某些内容。您是如何将“32位二进制文件替换为64位二进制文件”的最初我下载了32位版本的Zend调试器,因此我返回并下载了64位版本的调试器,并重写了ZendeBugger。因此,我以前将其放置在那里。
    sudo /etc/init.d/apache2 start