在PhpStorm中调试项目

16

我在网上和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代码,当以调试模式运行时,你可以调试整个项目。 - Daan
听起来你正在尝试直接执行控制器文件...而不是进行实际的应用程序调试。你看过这些链接吗?它包含了所有信息:https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm - LazyOne
@LazyOne,根据视频的指示,我尝试了所有方法。我使用了“监听调试连接”等功能。现在,当我转到https://www.jetbrains.com/phpstorm/marklets/时,我输入了许可证号码并按下“添加书签以开始调试”,但什么也没有发生。 - Pratik Joshi
@LazyOne,我的意思是我现在无法从Chrome使用Debug。它只能自己从Phpstorm代码中调试。当我点击按钮时,我希望能够在浏览器中进行调试,现在却不能。 - Pratik Joshi
2
你所描述的解决方案与你最初提出的要求(PHP自带服务器与XAMPP环境)不同...但它对你有效(这很重要),所以一切都好。 - LazyOne
显示剩余3条评论
1个回答

18

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

安装 Jetbrain 的 chrome 扩展程序,从这里安装。

现在按照以下步骤操作。

chrome extension

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

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

就这样!!

编辑1:

如果您在从图1中写入所有 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. 确保您已从此处安装了Chrome扩展程序

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

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

    如果没有,请进入“文件”->“设置”->搜索PHP并按照下面的图表进行操作。

xdebug


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接