文章目录
安装环境
- 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安装目录,本地与远端,根据自己的安装目录配置
- localPath ,remote Path
- PHP CLI interptrter:
-
配置 Debug
- 这里配置基本不用修改,需要注意的是端口要跟xdebug配置中端口一样,下边是我的配置
- 这里配置基本不用修改,需要注意的是端口要跟xdebug配置中端口一样,下边是我的配置
-
DGBp proxy配置
- IDE key :phpstorm
和配置文件中的一致
- Host:10.0.2.2 `和配置文件中的一致,(这个我填写localhost也可以,不确定具体是哪个,有知道的大佬可以给点指示)
- Port:9000
和配置文件中的一致
- IDE key :phpstorm
-
Servers配置
- Name :xxxx
随便起便于区分就好
- Host:项目的域名或者ip
- Port:默认80
- Debugger:选择xdebug
- 勾选Use path mappings
- File/Directory->Project files:宿主机项目目录
- Absolute path on server:vagrant下的项目目录(绝对路径)
- Name :xxxx
配置完成,测试配置
- RUN -> Web server debug vaildation ->vaildate,有错误会提示,根据提示修改
配置完成,测试debug
- RUN->Start Listening for PHP debug connections->打断点->debug