【问题标题】:Magento development environment on windows with debug capability具有调试功能的 Windows 上的 Magento 开发环境
【发布时间】:2011-03-24 14:10:55
【问题描述】:

我已经看过数百篇关于如何为 Windows 设置 Magento 开发环境的帖子。但是在启用正确调试的情况下,我无法找到一个很好的教程。我已经尝试了许多 IDE 和调试框架(Zend、Xdebug),但我找不到真正让它工作的方法。

如果我可以在 .phtml 文件中设置断点,这样我就可以看到正在发生的事情并检查所有变量/对象,那就太好了。

任何(有经验的)Magento 开发人员,他们可以解释如何在 Windows 机器上为 Magento 设置适当的开发环境。

希望得到一些反馈....

【问题讨论】:

  • 有一次我让 Netbeans 使用调试器(不记得是哪个),但它太不稳定了。它会起作用一点,而且只是有时。浪费了很多时间。可能与我使用的 zend 调试器、xdebug 或 wamp 的版本有关,不知道。我也无法让 Eclipse 正常工作。哦,我多么想念一个下降调试器!花了一段时间,但现在我对 Magento 已经足够熟练了,不需要 调试器就可以完成工作,但是哦,这太痛苦了!!!哦,如果你有一些 $$,你可以试试 Zend Studio,他们声称它集成得很好。

标签: windows debugging magento


【解决方案1】:

这是一个简单的步骤

  1. 下载最新版Z:WAMP
  2. 在任何你喜欢的地方提取 Z:WAMP。
  3. 下载XDebug DLL
  4. 将 XDebug DLL 复制到 {zwamp 目录}/vdrive/.sys/php/ext/
  5. 在{zwamp目录}/vdrive/.sys/php/php.ini文件的底部添加以下文本
    [xdebug]
    zend_extension="/.sys/php/ext/php_xdebug-2.1.0RC1-5.3-vc9.dll"
    xdebug.remote_enabled=1
    xdebug.remote_connect_back=1
    
  6. 运行 {zwamp directory}/zwamp.exe 并接受 Apache 和 Mysql 的安全消息。
  7. 删除 {zwamp directory}/vdrive/web/ 下的所有内容
  8. 将您的 magento 项目复制到 {zwamp directory}/vdrive/web/ 目录中
  9. 下载最新版NetBeans PHP并安装。
  10. 启动 netbeans 并单击文件 > 新建项目
  11. 点击PHP类别,选择PHP Application with Existing Sources选项
  12. 点击下一步
  13. 点击源文件夹选项上的浏览
  14. 选择 {zwamp 目录}/vdrive/web 目录
  15. 对于 PHP 版本,选择版本 5.3
  16. 点击下一步
  17. 对于项目 URL 输入“http://127.0.0.1/”(Magento 有/遇到了关于没有 TLD 的名称的问题)
  18. 点击完成
  19. 等待扫描项目..完成(右下状态栏,需要一段时间)
  20. 打开代码文件,添加断点,然后在调试模式下运行 (Ctrl-F5)。
  21. 利润!

关闭“开始时中断”选项

  1. 选择工具 > 选项
  2. 选择PHP
  3. 选择常规标签
  4. 在 Debugging 下,取消选中 Stop at first line 选项
  5. 点击确定

【讨论】:

  • 对于任何好奇的人,xdebug.remote_connect_back 是在 xdebug 2.1 中添加的,它只是启动与发起请求的 IP 的调试会话。
  • 嗨,李,我按照您的指南进行操作,但由于某种原因它似乎仍然无法正常工作。 Netbeans 试图连接到 xdebug 但由于某种原因无法连接,它提示我应该将以下语句添加到 php.ini:xdebug.remote_enabled=on xdebug.remote_handler=dbgp xdebug.remote_host=127.0.0.1 xdebug。 remote_port=9000 希望你能进一步帮助我。这也适用于包含 php 代码的 Magento .phtml 文件,还是会因为它被视为模板文件而导致问题?弗兰克
  • 不确定您到底做错了什么,但我在编写时按照自己的步骤验证了这一点。我会先这样做,将一个 info.php 文件添加到您的 magento 安装的根目录中,并在其中调用 phpinfo() 。这将让您看到 PHP 的所有设置。只需在该页面上搜索“xdebug”即可验证扩展是否正在加载。此外,netbeans 给出的消息是针对不支持 remote_connect_back 选项的 2.1 之前的版本。这些设置仍然有效,但使用回连而不是设置静态 IP 更容易。
  • @Frank: 首先用phpinfo();创建.php 页面来检查是否加载了xdebug 扩展。我建议您将 xdebug 与 (Xdebug-helper 4 Chrome)[chrome.google.com/webstore/detail/… 或 (easy xdebug 4 Firefox)[addons.mozilla.org/en-us/firefox/addon/easy-xdebug/] 一起使用
猜你喜欢
  • 2012-08-11
  • 2014-06-11
  • 1970-01-01
  • 2014-05-30
  • 2011-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多