当项目在使用Vagrant的本地虚拟机内运行时,这个问题是关于让XDebug在PHPStorm中工作。到目前为止,我还没有找到任何全面的手册。适用于PHPStorm 7.0。
我希望在答案中涵盖的内容:
我希望这可能是一个有用的指南,让XDebug在Vagrant中运行PHPStorm。
答案 0 :(得分:6)
如何在VM内设置XDebug配置? (xdebug.ini)强>
这是我的zzz_xdebug.ini
文件:
xdebug.remote_connect_back = 1
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_port = 9000
xdebug.idekey = "PHPSTORM"
是否需要在Vagrantfile中启用任何其他端口?
据我所知,
如何在PHPStorm中设置'服务器'?
不知道我是如何配置这个的。用调试器“Xdebug”将它指向mydomain.dev
当本地文件与NFS同步到Vagrant虚拟机时,应该如何设置文件映射?是否需要设置文件映射?
当PHPStorm第一次到达断点时,它会要求映射。只需选择您的本地文件夹即可。
当尝试“验证远程环境”时,应选择“FTP”,“就地”或“已装入文件夹”选项中的哪一个?
我是如何配置它的,PHPStorm认为它都是本地文件夹(事实上,它是)。没有FTP,已安装的文件夹,共享驱动器等。只是一个本地项目。
是否需要在网络浏览器中安装扩展程序?
不是扩展程序,但您可以创建一个书签来启动xdebug会话,请参阅this page创建一个。
除此之外,在您的设置中,您必须将Xebug设置“可以接受外部连接”设置为true(选中此框)。要开始侦听调试消息,您必须在PHPStorm中激活它,请参阅this image。