PHPStrom远程调试
参考连接; Debian下PHP Xdebug调试环境搭建
PhpStorm Xdebug远程调试环境搭建原理分析及问题排查
远程调试
一,环境介绍
本地主机:windows10(192.168.157.115)+ phpstorm2021.3
远程:kali2019(192.168.124.26)+ apache2 + php8.1
二,远程环境配置
安装及配置Xdebug
安装教程网上已经很详细,不赘述
配置php.ini
搜索php.ini:find / name php.ini
找到,并在末尾添加
/etc/php/8.1/apache2/php.ini
[xdebug]
#pay attention,xdebug3 is different from 2
zend_extension = /usr/lib/php/20190902/xdebug.so#这里位置因环境而异
xdebug.mode=debug
xdebug.idekey = PHPSTROM
xdebug.remote_connect_back = 1
xdebug.remote_enable = 1
;//如果开启此,将忽略下面的 xdebug.remote_host 的参数
xdebug.remote_handler = dbgp
;xdebug.client_host = 127.0.0.1 #安装有PhpStorm的机器
xdebug.client_port = 9001 #端口可修改,防止冲突
xdebug.remote_log = /tmp/xdebug.log
xdebug.auto_trace = 1
xdebug.remote_mode=req #可以设为req或jit,req表示脚本一开始运行就连接远程客户端,jit表示脚本出错时才连接远程客户端。
三,本地phpstorm配置
下载源码
将要调试的代码下载到本地,可直接用phpstorm下载
设置结束后
下载成功。
添加php解释器
通过file->settings找到php栏,一般PHP interpreter path默认就好。
配置Debug
在file->settings->PHP,选择Debug,选择要监听的端口
设置完端口还需要设置DBGp Proxy,配置如下:
在DBGp Proxy页面的端口已经确定,添加上IDE key为刚才Xdebug配置文件设置的key:PHPSTORM,Host则为要调试的远程主机。
配置Server
通过file->settings->PHP找到Servers,Host对应远程主机IP, Debugger 选用 Xdebug ,如果是远程调试,一定得开启路径映射功能,否则无法调试,本地的路径不用选,在新建远程项目的时候就已经确定,Absolute path on the server 则是远程主机的 Web 路径。
配置调试选项
由于调试的目标是一个项目,所以这里需要设置PHP Web Page,配置中Server:远程目标主机,Start URL设为/
到目前为止,该配置的都已经配置完成,这里面配置的选项比较多,一步一步配置,有顺序要求。配置完之后就是调试.