【问题标题】:Debug Project in PhpStorm在 PhpStorm 中调试项目
【发布时间】:2015-05-08 13:13:29
【问题描述】:

我一直在网上和 StackOverflow 上寻找令人满意的答案,但没有成功。我应该如何使用 PhpStorm IDE 将 Magento 作为一个完整的应用程序而不是单个文件进行调试?您可以在 Visual Studio、Netbeans 和 IntelliJ IDEA 中执行此操作,但我需要知道如何使用 PhpStorm 调试应用程序,例如 Magento。

当我尝试在控制器(例如 C:\xampp\htdocs\coinandbuillion\app\code\core\Mage\Checkout\controllers\CartController.php)上运行调试器时,会抛出一堆错误,因为 PhpStorm 正在尝试直接执行文件,而不是通过 index.php 中的应用程序调度程序工作。

那么有人知道如何从应用程序的初始化点到最后自动调试吗?

这是我得到的快照。单击该按钮后我无法调试。

【问题讨论】:

  • 我知道你可以用 Facebook 的 HipHop 编译你的 PHP 代码,在调试模式下你可以调试你的整个项目。
  • 听起来你正试图直接执行你的控制器文件......而不是进行实际的应用程序调试。你看过这些链接了吗?它包含所有信息:confluence.jetbrains.com/display/PhpStorm/…
  • @LazyOne ,我也试过App调试,但它直接启动和结束没有调试。谁能解释我如何正确调试应用程序?
  • 请显示此类调试配置的屏幕截图/截屏 - 也许你做错了。
  • 您所描述的解决方案与您最初要求的不同(PHP 自己的服务器与 XAMPP 环境).. 但它对您有用(这很重要),所以一切都很好。

标签: php magento debugging intellij-idea phpstorm


【解决方案1】:

我终于做到了!!! :) 请参考我遵循的步骤。

Here 安装 Jetbrain 的 chrome 扩展程序

现在按照以下步骤操作。

在图像的第三张快照中。您的内置服务器端口(我的是 63342)可能对您不同,我没有更改它,它已经存在(默认),我刚刚展示了它。我只更改了其他选项。

就是这样!!

编辑 1:

如果您在图 1 中的 php.ini 中写入所有 xdebug 设置时遇到问题,这里是文本版本:不要像我一样更改路径,因为您可能安装了 xampp/wamp其他驱动器,在不同的文件夹中。所以请相应地添加诸如zend_extension之类的路径。

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "C\xampp\tmp"
xdebug.remote_port = 9000
xdebug.idekey=PHPSTORM

确保以下内容:

  1. 确保您已安装来自 Here 的 Chrome 扩展程序

  2. 确保 xampp/wamp 服务器正在运行。

  3. 确保配置了 Xdebug 调试器。

    如果没有,转到文件->设置->搜索PHP,如下图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 2014-01-16
    • 1970-01-01
    • 2018-05-15
    相关资源
    最近更新 更多