vagrant+phpstorm+xdebug断点调试

文章目录

      • 安装环境
      • php安装xdebug扩展
      • phpstorm配置
          • PHP 配置
          • Path mappings 目录映射
          • 配置 Debug
          • DGBp proxy配置
          • Servers配置
        • 配置完成,测试配置
        • 配置完成,测试debug
        • 有问题欢迎评论交流

安装环境

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

php安装xdebug扩展

  • xdebug官网或者pecl下载
  • 修改配置文件(homestaed)扩展安装可以参考传松门
    注意:xdebug扩展需要在zend_module下和php_ext下都显示表示安装成功
    vagrant+phpstorm+xdebug断点调试_第1张图片
    还可以使用php -v ,查看安装是否正确,如何配置有问题,php -v会显示错误
    vagrant+phpstorm+xdebug断点调试_第2张图片
  • 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版本,如果显示出来说明配置正确,有错误根据提示去修改,其他的选项默认就行
        vagrant+phpstorm+xdebug断点调试_第3张图片
    • Path mappings 目录映射
      • localPath ,remote Path
        需要配置2项,1,共享文件目录,本地与远端,2,vagrant安装目录,本地与远端,根据自己的安装目录配置
  • 配置 Debug
    • 这里配置基本不用修改,需要注意的是端口要跟xdebug配置中端口一样,下边是我的配置
      vagrant+phpstorm+xdebug断点调试_第4张图片
  • 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,有错误会提示,根据提示修改
    vagrant+phpstorm+xdebug断点调试_第5张图片

配置完成,测试debug

  • RUN->Start Listening for PHP debug connections->打断点->debug
    vagrant+phpstorm+xdebug断点调试_第6张图片

有问题欢迎评论交流

你可能感兴趣的:(PHP)