问题:
背景信息和当前设置:
我使用的IDE是phpstorm。
Apache和mySql服务器正在我的vmware播放器上运行。
Xdebug安装在vmware播放器上。
我目前通过我的vmware播放器ip连接到我的项目 (即172.16.48.1/app_dev.php)。在这一点上,我与我的互动 正常应用并发展。
到目前为止我做了什么
我跟着the tutorial但没有运气。
我对本教程的大部分内容感到困惑,但我尽可能地遵循它。按照说明操作时,我认为书签无法正常工作。
我还观看了一两个关于远程调试的网络研讨会,但我仍然不完全清楚我需要做什么才能完成我的代码。
问题:
答案 0 :(得分:29)
我刚刚完成设置我的本地symfony2应用程序和使用Chrome进行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
3)设置xdebug扩展。在chrome:// extensions中找到Xdebug帮助器并单击选项。选择IDE密钥到PhpStorm。 (这将基本上将xdebug.idekey设置为该特定会话的PHPSTORM)
4)现在最棘手的部分,从PhpStorm连接。
你必须设置PHP Remote Debug
调试配置。
Edit configuration
的下拉字段。它会打开Run/Debug Configurations
。+
按钮并添加PHP Remote Debug
。Ide key
= PHPSTORM
。Start Listen for PHP Debug Connection
TADA!
在控制器中创建几个断点(不要使用AppKernel.php或其他symfony2特定文件,因为这些文件被编译,即使在开发模式下也不会被调用)
已添加5.1.2015
官方教程可以在这里找到: https://confluence.jetbrains.com/display/PhpStorm/Profiling+PHP+applications+with+PhpStorm+and+Xdebug
答案 1 :(得分:0)
一切正常,直到我设置断点。由于Symfony2是前端控制器,因此它不知道哪个对应文件与断点匹配。 我试图设置路径映射,但无济于事。