【php】phpstorm 配置远程调试

用的是公司的内部局域网,服务器有公网IP,用XSHELL进行端口信息转发;这里澄清2个概念: 客户端即你手上安装PHPSTORM的电脑,服务器即远程WEB服务器(一般体现为阿里云/华为云的服务器)

服务器的配置

zend_extension=/usr/lib64/php/modules/xdebug.so; xdebug扩展路径,xdebug可以使用pecl安装
xdebug.remote_enable=1 ;打开远程调试
xdebug.remote_handler=dbgp ; 处理协议
xdebug.remote_mode=req; 代码执行的时候就发送调试信息
xdebug.remote_host=127.0.0.1; 客户端地址,如果你用的是公司内网,要进行地址转发,端口映射功能,如果不能改路由器配置,那就用xshell软件的ssh隧道转发功能代替
xdebug.remote_port=9909; 客户端端口号 服务器的调试信息都会推送到这个端口上
xdebug.idekey="PHPSTORM"; 口令

xsheet 配置

  • 1 新建回话命名为remote1,填好常规信息部分,连接填写好账号和密码
  • 2 remote1的属性->连接->SSH->隧道 添加配置 类型(方向):远程(传入);源主机:服务器IP;侦听端口:9909 (Xdebug设置转发的端口) ;目标主机:127.0.0.1(客户端地址) ;目标端口:9100 ;点击确定保存
  • 3 服务器端执行命令 netstat -antp | grep 9909 查看是否监听了9909端口,如果没有检查第2步

客户端配置

  • 1 PHPSTORM->Setting->Languages & Frameworks -> Debug 页面的 Debug port 设置为 9100 (XSHELL里面转发规则里的目标端口)
  • 2 PHPSTORM->Setting->Languages & Frameworks -> Debug -> DBGp Proxy 页面的 IDE key: PHPSTORM ; HOST: 127.0.0.1 (XSHELL里面转发规则里的客户端地址);Port: 9100 (XSHELL里面转发规则里的目标端口)
  • 3 PHPSTORM->Run->Edit Configurations-> +(加号标志) -> PHP Remote Debug 页面的 Name: r-debug (自由命名) ;勾选 Filter debug connection by IDE key
  • 4 PHPSTORM->Run->Edit Configurations-> +(加号标志) -> PHP Remote Debug 页面的 Server: 输入框后面的三个点点击下进入标题为Servers的界面
  • 5 Servers -> + (加号标志) 的页面 Name: r-beta(远程服务器别名,自由命名),Host: 服务器IP ;Port: 80 (远程服务器后端接口请求端口) ;Debugger: Xdebug;勾选 Use path mappings ,配置 Project files 对应的 服务器地址 (绝对路径),点击保存
  • 回到第4步页面,选择Server为第5步配置的服务器,IDE key : PHPSTORM 点击保存

开始调试

  • 1 调试配置 选择 r-beta ,上面第5步建的远程服务器别名,点击 PHPSTORM->Run->Start Listening for PHP Debug Connections
  • 2 chrome 安装xdebug-helper(自行谷歌安装此扩展),在地址栏输入远程网站地址并打开 点击 浏览器xdebug插件选择 debug ,xdebug helper的选项配置里IDEA key 应选择 PhpStorm 再 save 保存
  • 3 在代码里相应接口打断点,浏览器浏览相应接口地址,就可以开始调试了

*** 由于不大会MD的语法,就不贴图了,不熟悉的可以加Q,1551142817详聊 ***

猜你喜欢

转载自www.cnblogs.com/china-flint/p/12162978.html