在 PhpStorm 中调试项目

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

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

那么有谁知道如何从应用程序的初始化点到结束自动调试呢?

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

enter image description here


答案 1

最后,我做到了!!!:)请参阅我遵循的步骤。

安装Jetbrain的chrome扩展从这里。

现在请按照以下步骤操作。

chrome extension

Steps to activate phpstorm debugging for Whole Project automatically when you refresh page to trigger Phpstorm Debugger automatically !!!!

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

就是这样!!

编辑 1:

如果您在php中编写所有xdebug设置时遇到问题.ini从图1开始,这里是文本版本:不要像我一样完全更改路径,因为您可能在其他驱动器上安装了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. 确保您已从此处安装了Chrome扩展程序

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

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

    如果不是,请转到文件>设置->搜索PHP并遵循如下图

xdebug


答案 2

推荐