无法安装zend调试器

发布于 2024-07-23 03:13:28 字数 583 浏览 8 评论 0原文

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

提前致谢

I'm trying to install zend debugger in my Ubuntu 9.04 machine, I've done it in win. but not in linux, I hope you could help me, this is what I've done:

1)Copied the file ZendDebugger.so to /etc/php5/apache2 (didn't choose this folder for anything in special).

2)Added this lines to 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

I've also tried without quotes(zend_extension=/etc/php5/apache2/ZendDebugger.so)

3)Copied file dummy.php to /var/www

And then restarted Apache but I didn't see the information about Zend Debugger in the phpinfo(), the only related thing I found there was report_zend_debug On.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

我很OK 2024-07-30 03:13:28

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

I found much more easy to install Xdebug in my Ubuntu machine.

偏爱你一生 2024-07-30 03:13:28
sudo mv /etc/php5/apache2/ZendDebugger.so /usr/lib/php5/20060613/ZendDebugger.so

这是您的 memcache.soapc.so 等所在的位置。 除非您修改了 php 扩展目录,否则新扩展应该存放在该目录中。

在 php.ini 中:

zend_extension=/usr/lib/php5/20060613/ZendDebugger.so

cd 到该目录并 chmod ax 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 中的其他 php 扩展配置中遇到错误(例如,xcache 或 eaccellerator),这会导致在 php.ini 中进一步加载内容> 有问题。

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

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

This is where your memcache.so, apc.so, etc. are located. Unless you modified your php extensions directory that is where new exts should go.

In php.ini:

zend_extension=/usr/lib/php5/20060613/ZendDebugger.so

cd to that directory and chmod a-x ZendDebugger.so to remove executable bits from the .so.

sudo /etc/init.d/apache2 stop

In another terminal window, tail -f /var/log/error.log and clear console so it is easy to see new log entries coming in (cmd-k on macos).

Then:

sudo /etc/init.d/apache2 start

If there are no errors in error.log, check phpinfo() and see if the debugger section shows up.

You might get errors in the configuration of other php extensions that occur further up in php.ini (e.g., xcache or eaccellerator) that will make loading stuff further down in php.ini problematic.

This is a baseline setup and should work if there are no other problems.

微凉徒眸意 2024-07-30 03:13:28

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

You can also try to install Zend Server Community Edition
You'll get Zend Debugger enabled by default, along with some other nice features. There is a link to the deb repository available through the download page.

撩发小公举 2024-07-30 03:13:28

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

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

将 32 位二进制文​​件替换为 64 位二进制文​​件后,一切都按预期工作,无需特殊的 apache 处理。 虽然也有一些捂脸的情况,但是并不影响整体的结果。

I followed the same steps that you did with the same result. In the end the problem was that I was trying to load a 32bit binary with apache running in 64bit mode base (as described in this post) I was able to get it running immediately by doing the following.

  1. stopping apache
  2. executing sudo arch -i386 /usr/sbin/httpd
  3. restarting apache.

After replacing the 32bit binary with the 64bit binary everything worked as expected with no special apache handling. There was also some facepalming involved, but it did not affect the overall outcome.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文