Problem:
- 我希望能够调试我的 symfony2 项目。我想成为
能够在我的代码中设置断点,运行远程调试并
能够在交互时单步执行代码中的所有断点
与我的申请。
背景信息和当前设置:
到目前为止我做了什么
我跟着教程 http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm但没有任何运气。
我对大部分教程感到困惑,但还是尽我所能地遵循了它。我认为按照说明操作时小书签无法正常工作。
我还观看了一两次关于远程调试的网络研讨会,但我仍然不完全清楚我需要做什么来逐步完成我的代码。
问题:
- 有人可以提供我需要做什么的分步教程吗
设置远程调试,以便我可以启动一些远程调试
通过 phpstorm 的会话将打开我的网络应用程序,当我
浏览我的网络应用程序时我的断点会被击中吗?
我刚刚使用 Chrome 设置了本地 symfony2 应用程序和 phpstorm 调试,这是我所做的:
1) 在服务器上的 php.ini 中配置 xdebug 并重新启动 Web 服务器(或 php-fpm):
[xdebug]
zend_extension="**location to xdebug**/xdebug.so"
xdebug.remote_enable = 1
; use port 9009 because php-fpm uses 9000 by default
xdebug.remote_port = 9009
xdebug.idekey = PHPSTORM
2)安装xdebug扩展https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
3) 设置 xdebug 扩展。在 chrome://extensions 中找到 Xdebug helper 并单击选项。在那里选择 PhpStorm 的 IDE 密钥。 (这实际上会将特定会话的 xdebug.idekey 设置为 PHPSTORM)
4) 现在是最棘手的部分,从 PhpStorm 连接。
你必须设置PHP Remote Debug
调试配置。
- 在工具栏中,调试按钮旁边,有带有第一个选项的下拉字段
Edit configuration
。它打开Run/Debug Configurations
.
- 在那里点击
+
按钮并添加PHP Remote Debug
.
- 指定您的姓名、服务器和
Ide key
= PHPSTORM
.
- 单击“应用”并单击“确定”(我不知道是哪一个,所以我总是单击两个,以防万一)
- 现在工具栏中的下拉列表将显示您新设置的远程服务器,运行按钮(绿色箭头)将被禁用。
- click
Start Listen for PHP Debug Connection
- 单击绿色错误图标开始调试
- 调试视图将打开并包含 2 个选项卡:调试器和控制台(默认选择)
- 将选项卡更改为“调试器”,您将看到:“正在等待使用 ide 键‘PHPSTORM’的传入连接”
- 打开你的浏览器
- 导航到您的服务器网址
- 激活 Xdebug 帮助程序扩展(单击网址栏中的灰色错误)它将变成绿色
- 要检查一切是否正常,请打开 Chrome 控制台,选择“资源”->“Cookie”->“您的服务器”。并验证是否创建了值为 PHPSTORM 的 cookie XDEBUG_SESSION (这实际上是在 php 中激活 xdebug 远程调试)
- 现在刷新页面并快速按 alt-tab 返回 PhpStorm(或排列窗口,以便在刷新浏览器时可以看到 PhpStorm)
- 在调试视图和调试器控制台中,您将短暂看到“已连接”
TADA!
在控制器中创建几个断点(不要使用 AppKernel.php 或其他 symfony2 特定文件,因为这些文件会被编译并且不会被调用,即使在开发模式下也是如此)
添加于2015年1月5日
官方教程可以在这里找到:https://confluence.jetbrains.com/display/PhpStorm/Profiling+PHP+applications+with+PhpStorm+and+Xdebug https://confluence.jetbrains.com/display/PhpStorm/Profiling+PHP+applications+with+PhpStorm+and+Xdebug
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)