phpstorm xdebug远程调试项目代码
这个问题之前一直想做,但是一直没有成功,后来总结了下各方面的资料,终于实现了,还有点小BUG,以后再尝试解决
- linux 服务器上安装xdebug (本文不再介绍xdebug的安装)
//php.ini配置文件
[Xdebug]
zend_extension=/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so
xdebug.mode=debug;windows下php8需要添加此配置
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_mode = "req"
xdebug.idekey = PHPSTORM
xdebug.remote_port = 9001
- Windows上配置phpstorm
- 第一步:代码同步到本地(可以使用ftp功能下载下来)
- 第二步:设置server为linux服务器 注意勾选Use path mappings并设置好服务器绝对地址(Absolute path on server)
- 第三步:设置debug选项 端口改为 9001 与服务器配置相一致;更改DBGp Proxy 设置 IDE key 以及 远程Host,port 填写9001
- 第四步:PHPSTORM 选择RUN->Configurations 设置debug配置 服务器选择刚才设置的
- 打开xshell 连接服务器并在属性内ssh->隧道 添加转移规则(依次为 Remote(Incoming)->locahost->9001->localhost->9001),连接服务器
- 按照正常的debug程序设置断点并操作即可