2010-11-23 78 views
9

我的工作设置是运行Ubuntu VM LAMP堆栈的Windows XP主机。我使用PhpStorm在我的主机Windows机器上编辑我的代码。保存文件时通过SFTP自动上传到VM。除调试外,一切适用于此过程。使用xDebug和PhpStorm调试VM

我有安装PhpStorm有一个名为 “UbuntuVM” 具有以下设置服务器:

调试器:
- XDebug的
调试会话设置:
- 中断在第一行
- 等待有IDE键联接:XDEBUG_PHPSTORM
推出之前:
- 上传到所选服务器的文件

我使用章罗马与Xdebug助手,并设置扩展名使用“其他”作为IDE,与“XDEBUG_PHPSTORM”为关键。

虚拟机有在php.ini如下:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so" 
xdebug.remote_enable=1 
xdebug.remote_host=10.1.6.22 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.collect_params=On 
xdebug.show_local_vars=On 

当我设置我的IDE一个破发点,在Chrome中启用调试,并重新加载页面,我从来没有命中断点; IDE说“正在等待使用ide键'XDEBUG_PHPSTORM'在端口9000上进行连接”。

有没有人有任何想法,为什么我没有击中我的突破点?

+1

我已经写了一个准确的说明:[如何使用PHPStorm在远程服务器(或在流浪箱中)调试代码](http://www.dev-metal.com/debug-code-remote-server -vagrant-箱phpstorm /)。 Vagrant是一项可以轻松在虚拟机中设置服务器的技术。 – Sliq 2013-10-22 15:16:17

+0

这是一个很旧的帖子。我后来也搬到了Vagrant。这是开发者的梦想成真。 – 2013-10-23 19:46:38

回答

7

来找出xdebug.remote_host不是必需的,而是使用xdebug.remote_connect_back=1