phpstorm+xdebug+虚拟机遇到的问题

先说下背景,phpstorm在windows上,运行环境在虚拟机上配置的lnmp,最近刚进一家新的公司,让我熟悉下代码逻辑,开始一直用var_dump()跟代码觉得太麻烦了,觉得用xdebug是不是会好些,然后遇到了一些问题,在这记录下,希望可以帮到大家,这篇文章主要记录phpstorm和运行环境不再同一台主机会遇到的一些问题,如果环境和编辑器都在windows就可以略过了。

首先得配置xdebug扩展,我用的oneinstack一键安装,安装的时候可以直接选择xdebug扩展,这里就不说其他环境如何安装xdebug扩展了。接下来需要做的就是找到xdebug配置,一般会在php.ini里面配置,但是oneinstack有点特殊,单独引入了配置文件,在phpinfo找到了如下路径(之前踩过这个坑)

打开配置,主要配置了红框部分,上面的是环境安装完成就有了的

配置好可以用命令:service php-fpm restart 重启下php

下面是phpstorm的配置

还有这里应该也要保持一致

 servers里如下配置

 

 

 然后是run->edit configurations 打开后点 ‘+’号,新增一个php web application

下面这里这个按钮需要点击成为监听状态 ,下图这个样子就是监听状态

然后点击小蜘蛛,浏览器已经带了xdebug参数了

 但是打断点没有效果,debugger栏目下面啥都没有,看了xdebug日志,报如下错误

然后telnet了下,连不上

最后发现是防火墙的问题,然后在windows上加了9010的入站规则

加上端口后再telnet,这样说明端口通了

再次点击小蜘蛛,debugger报错如下图

因为虚拟机和本地路径不一样,所以需要一个映射关系,重新配置service如下图,需要配置映射关系

 

 

最后大功告成

 希望能对你有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值