美文网首页
Xdebug+PhpStorm 远程调试

Xdebug+PhpStorm 远程调试

作者: 滚雪球的哈士奇 | 来源:发表于2018-11-24 13:49 被阅读0次

开发环境:

    本地 Windows10 日常开发使用的环境 装有PHPStorm 

    远程主机 Linux  服务器 装php-fpm/nginx等所有开发依赖环境

    本地可以访问远程主机远程主机无法访问本地 

目的

    远程调试(remote debug)在windows本地环境下 调试远程服务器(Linux)上的代码

问题

    之前一直认为 php-xdebug 的扩展的remote_debug 只能够支持本地环境下调试

    其实原因是没有准备好调试环境  (远程的服务器上无法访问到本地的调试端口 需要通过ssh隧道端口映射 建立连接)

    其client 和 server 的对应关系如下图 

本地的PHPSTORM 在开启断点服务后 会打开一个的调试服务 (默认端口为 9000) 

用于与服务器进通过DBGP行通信

但本地环境是处于局域网内 服务器无法通过IP 直接访问IDE的调试端口

步骤

1. 远程主机上安装 php_xdebug 扩展

2. 修改配置文件php.ini  并重启php-fpm

[xdebug]

zend_extension=/webser/soft/php72/lib/php/extensions/xdebug.so

xdebug.remote_enable=1

xdebug.remote_port=9001

xdebug.remote_host=127.0.0.1

xdebug.remote_log=/var/log/php-xdebug.log

xdebug.idekey="PHPSTORM"

然后查看phpinfo信息  检查配置是否生效

3. 本地与远程主机建立ssh隧道>端口转移 使远程主机能够访问到IDE的9001端口


远程主机上键入telnet命令# telnet 127.0.0.1 9001 检查是否能够访问9001 端口

(这里因为端口冲突 默认9000 改为9001 php.ini 与 PHPSTORM配置 保持一致)

4. PHPSTORM debug配置

添加Server 并配置IDE KEY (需与php.ini 中保持一致)

最后点击绿色的甲虫和电话筒 打开调试  并打上断点  

Run (运行) > Break at first line in PHP scripts  设置php断点在脚本第一行

5. 安装xdebug_helper 或者 在请求中携带 IDEKey 即可触发调试

相关文章

  • Xdebug+PhpStorm 远程调试

    开发环境: 本地 Windows10 日常开发使用的环境 装有PHPStorm 远程主机 Linux 服务...

  • Xdebug+PhpStorm远程调试

    开发环境: Windows笔记本:日常开发使用机器,安装PHPStrom Linux远程服务器:安装php-fpm...

  • CentOS7 desktop openstack queens

    引用 neutron通过pycharm调试Pycharm 下远程调试 Neutron 简介 远程代码同步 远程调试...

  • 调试手段

    本地调试 远程调试

  • springboot远程debug

    两种调试 远程调试分为主动连接调试,和被动连接调试: 主动连接调试:服务端配置监控端口,本地IDE连接远程监听端口...

  • 报错解决方案

    1、无法远程调试,链接不上远程调试服务器 报错:unable to connect with remote deb...

  • html 远程调试大全

    远程调试 vConsole:腾讯开源,远程调试很方便::weinre 和 vConsole会冲突,不要同时使用这个...

  • PyCharm 远程开发调试

    My Blog: PyCharm 远程开发调试 VS code与PyCharm在远程开发调试时的区别 上次已经介绍...

  • 使用IDEA调试线上的项目

    为什么想要远程调试? 远程调试能够帮我解决线上代码调试难的问题,可以像在本地debug程序一样来调试已部署在服务器...

  • IDEA 远程调试Java代码

    远程服务启动配置 远程调试java代码需要在java代码启动的时候配置远程调试的端口。而且启动的参数和jdk的版本...

网友评论

      本文标题:Xdebug+PhpStorm 远程调试

      本文链接:https://www.haomeiwen.com/subject/cnoeqqtx.html