vagrant+phpstorm+xdebug断点调试

安装环境

  • phpstorm2018.3
  • xdebug最新版本
  • Vagrant 2.0.1
  • php7.2

php安装xdebug扩展

  • xdebug官网或者pecl下载
  • 修改配置文件(homestaed)扩展安装可以参考传松门
    注意:xdebug扩展需要在zend_module下和php_ext下都显示表示安装成功
    在这里插入图片描述
    还可以使用php -v ,查看安装是否正确,如何配置有问题,php -v会显示错误
    在这里插入图片描述
  • xdebug 配置(remote为vagrant与宿主机默认网关)
zend_extension=xdebug.so

[Xdebug]
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.idekey=phpstorm
xdebug.remote_host=10.0.2.2
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.auto_trace = On

phpstorm配置

  • 检查PHP remote interpreter是否开启

  • 检查SSH Remote Run 是否开启

  • 检查Vagrant是否开启

  • PHP 配置
    • PHP CLI interptrter:...->+->Form Docker ,Vagrant,VM..->Vagrant
      • Vagrant instace folder :vagrant安装目路,vagrantfile所在目录
      • PHP interpreter path :默认/usr/bin/php
        ok 会自动检测php版本和xdebug版本,如果显示出来说明配置正确,有错误根据提示去修改,其他的选项默认就行
        在这里插入图片描述
    • Path mappings 目录映射
      • localPath ,remote Path
        需要配置2项,1,共享文件目录,本地与远端,2,vagrant安装目录,本地与远端,根据自己的安装目录配置
  • 配置 Debug
    • 这里配置基本不用修改,需要注意的是端口要跟xdebug配置中端口一样,下边是我的配置
      在这里插入图片描述
  • DGBp proxy配置
    • IDE key :phpstorm 和配置文件中的一致
    • Host:10.0.2.2 `和配置文件中的一致,(这个我填写localhost也可以,不确定具体是哪个,有知道的大佬可以给点指示)
    • Port:9000 和配置文件中的一致
  • Servers配置
    • Name :xxxx 随便起便于区分就好
    • Host:项目的域名或者ip
    • Port:默认80
    • Debugger:选择xdebug
    • 勾选Use path mappings
    • File/Directory->Project files:宿主机项目目录
    • Absolute path on server:vagrant下的项目目录(绝对路径)
配置完成,测试配置
  • RUN -> Web server debug vaildation ->vaildate,有错误会提示,根据提示修改
    在这里插入图片描述
配置完成,测试debug
  • RUN->Start Listening for PHP debug connections->打断点->debug
    在这里插入图片描述
有问题欢迎评论交流
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值