Php 如何实现Eclipse+;Zend(Magento)在本地计算机上调试?

Php 如何实现Eclipse+;Zend(Magento)在本地计算机上调试?,php,eclipse,debugging,magento,zend-studio,Php,Eclipse,Debugging,Magento,Zend Studio,我试图弄清楚如何使用Eclipse对Zend(更具体地说是Magento)代码进行调试 这是我想要的工作流程: 在Eclipse中设置断点 打开Firefox或Chrome,在浏览器中打开站点 当代码到达断点时,Eclipse会停止执行,让我查看并跟踪所有内容 现在,我在Eclipse中使用debug As调试应用程序,这一切都很好,但我不想在Eclipse中使用浏览器,我希望能够使用桌面上的任何浏览器 以下是我的设置: Ubuntu 10.04.1 /etc/php5/apache2/php.

我试图弄清楚如何使用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"
    
    uid33是www数据

    在浏览器中调出一个PHP测试文件,该文件刚刚弹出phpinfo():

    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调试连接的进程不同。我如何让他们互相交谈


    我希望在不安装Zend studio或Zend服务器的情况下执行此操作,因为公司不会支付任何费用。

    您可以在eclipse preferences中定义可用的web浏览器(只需在首选项搜索筛选器中键入browser)。选择“使用外部web浏览器”,然后选择所需的浏览器,即可完成操作。 然后在php>debug>workbench选项下,您可以取消选中“打开php调试视图”