我试图弄清楚如何使用 Eclipse 对 Zend(更具体地说是 Magento)代码进行调试。
这是我想要的工作流程:
- 在 Eclipse 中设置断点。
- 打开 Firefox 或 Chrome,在浏览器中拉出网站
- 当代码遇到断点时,Eclipse 会停止执行,让我查看所有内容。
现在,我在 Eclipse 中使用 Debug As 调试应用程序,一切正常,但我不想在 Eclipse 中使用浏览器,我希望能够在桌面上使用任何浏览器。
这是我的设置:
Ubuntu 10.04.1
/etc/php5/apache2/php.ini:
zend_extension=/usr/lib/php5/20090626+lfs/ZendDebugger.so
zend_debugger.allow_hosts=127.0.0.1/32,127.0.1.1/32,192.168.15.233
zend_debugger.expose_remotely=always
zend_debugger.httpd_uid="33"
uid 33 是 www 数据。
在浏览器中拉出一个只有 phpinfo() 的 PHP 测试文件:
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Debugger v5.3, Copyright (c) 1999-2010, by Zend Technologies
我想我确实注意到当我在命令行中执行“php -m”时,[Zend Modules] 下没有列出任何内容。
我想我在 Firefox 中启动的进程与 Eclipse Debug 连接的进程不同。我如何让他们互相交谈?
我想在不安装 Zend 工作室或 Zend 服务器的情况下执行此操作,因为该公司不会支付任何费用。