PhpStorm中的调试项目

时间:2015-05-08 13:13:29

标签: php magento debugging intellij-idea phpstorm

我一直在网上寻找满意的答案而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中的应用程序调度程序执行

所以有人知道如何从应用程序的初始化点自动调试到结束吗?

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

enter image description here

1 个答案:

答案 0 :(得分:17)

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

Here

安装 Jetbrain的 Chrome扩展程序

现在按照以下步骤操作。

chrome extension

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

在图像中的第3个快照中。你的内置服务器端口(我的是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

  2. 安装Chrome扩展程序
  3. 确保xampp / wamp服务器正在运行。

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

    如果不是,请转到文件 - >设置 - >搜索PHP并按照以下图表

  5. xdebug