当前位置:  开发笔记 > 编程语言 > 正文

使用xDebug和PhpStorm调试VM

如何解决《使用xDebug和PhpStorm调试VM》经验,为你挑选了1个好方法。

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

我已经将PhpStorm设置为具有名为"UbuntuVM"的服务器,其中包含以下设置:

调试器:
- XDebug
调试会话设置:
- 在第一行中断
- 等待与ide键的连接:XDEBUG_PHPSTORM
在启动之前:
- 将文件上载到选定的服务器

我正在使用Chrome和Xdebug Helper,并将扩展设置为使用"其他"作为IDE,以"XDEBUG_PHPSTORM"为关键.

VM在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说"等待端口9000上的连接与ide键'XDEBUG_PHPSTORM'".

有谁知道为什么我没有达到我的破发点?



1> Andrew Ellis..:

来发现xdebug.remote_host不需要,而是使用xdebug.remote_connect_back=1.


@kervin假设VM的网络可从外部访问
@kervin除此之外,您只调试开发环境,而不是生产服务器(仅在极少数情况下).
上面的错字,应该是xdebug.remote_connect_back = 1,而不是xbebug.remote_connect_back = 1.
推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有