PhpStorm中的调试项目

PhpStorm中的调试项目,php,magento,debugging,intellij-idea,phpstorm,Php,Magento,Debugging,Intellij Idea,Phpstorm,我一直在网上寻找一个满意的答案,但没有成功。如何使用调试工具调试整个应用程序(而不是单个文件)的Magento?您可以在VisualStudio、Netbeans和IntelliJ IDEA中执行此操作,但我需要知道如何使用PhpStorm调试应用程序,如Magento 当我尝试在控制器上运行调试器时,例如C:\xampp\htdocs\coinandbuillion\app\code\core\Mage\Checkout\controllers\CartController.php,会引发一系

我一直在网上寻找一个满意的答案,但没有成功。如何使用调试工具调试整个应用程序(而不是单个文件)的Magento?您可以在VisualStudio、Netbeans和IntelliJ IDEA中执行此操作,但我需要知道如何使用PhpStorm调试应用程序,如Magento

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

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

这是我得到的快照。我不能调试后,按钮点击

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

安装Jetbrain的chrome extension

现在按照以下步骤操作

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

就这样

编辑1:

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

[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
确保以下内容:

  • 确保您已从安装了Chrome扩展

  • 确保xampp/wamp服务器正在运行

  • 确保配置了Xdebug调试器

    如果不是,转到文件->设置->搜索PHP并按照下图进行操作


  • 我知道你可以用Facebook的HipHop来编译PHP代码,当在调试模式下使用时,你可以调试整个项目。听起来你好像是在试图直接执行你的控制器文件。。。而不是进行实际的应用程序调试。你看到这些链接了吗?它包含所有信息:@LazyOne,我也尝试过应用程序调试,但它的启动和结束都没有调试。有人能告诉我如何正确调试应用程序吗?请显示此类调试配置的截图/屏幕广播——也许你做得不对。你所描述的解决方案与你最初提出的不同(PHP自己的服务器与XAMPP环境)。。但它对你有用(这是一个重要的问题),所以一切都很好。