问题:
能够在我的代码中设置断点,运行远程调试并
在交互时能够遍历代码中的所有断点
与我的应用程序。
背景信息和当前设置:
(即172.16.48.1/app_dev.php)。在这一点上,我与我的
正常应用并发展。
我到目前为止所做的事
问题:
设置远程调试,以便我可以启动一些远程调试
通过phpstorm的 session ,这将打开我的Web应用程序,
浏览我的Web应用程序,我的断点会被击中吗?
最佳答案
我刚刚完成了用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
3)设置xdebug扩展。在chrome://extensions中找到Xdebug助手,然后单击选项。在那里,选择IDE key 以指向PhpStorm。 (对于该特定 session ,这实际上会将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!
在 Controller 中创建几个断点(不要使用AppKernel.php或其他symfony2特定文件,因为这些文件会被编译并且不会被调用,即使在开发模式下也是如此)
添加了5.1.2015
官方教程可以在这里找到:
https://confluence.jetbrains.com/display/PhpStorm/Profiling+PHP+applications+with+PhpStorm+and+Xdebug
关于debugging - 如何使用phpstorm和xdebug为symfony2设置远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517083/