phpstorm远程服务器断点调试-配置教程

找遍了全网教程,结合自己研究。如何远程vps宝塔配置phpstorm远程调试 看这一篇就够了。很多坑需要避免!

有时候有些环境需要在服务器上搭建测试 本地很不方便。所以我就摸索远程vps断点调试

一.宝塔配置

我这里用的php7.0 宝塔安装扩展xdebug版本 默认是Xdebug v2.8.0的版本

phpstorm远程服务器断点调试-配置教程-

xdebug2.0以下的版本用此配置文件

特别注意xdebug.remote_connect_back=off 远程调试 必须关闭。

xdebug.remote_enable=On
;是否自动开启调试,Off/0都表示不开启
xdebug.remote_autostart=Off
;指定IDE所在电脑的ip或域名(暂时指定本机,即127.0.0.1)
xdebug.remote_host="127.0.0.1"
;打开后,xdebug会忽略remote_host值并自动从$_SERVER中获取来源ip
xdebug.remote_connect_back=off
;指定IDE debug端口(xdebug需要通过该端口与IDE通讯)
xdebug.remote_port=9001
;固定填dbgp(因为目前只支持这个协议,也只有这个协议)
xdebug.remote_handler="dbgp"
;这是一个所有网上的文章都提到要设置但实际上却没啥用的参数(不信你可以注释掉试试,一切都正常)
xdebug.idekey="PHPSTORM"
phpstorm远程服务器断点调试-配置教程-

xdebug3.0以上的版本用此配置文件

[xdebug]
;zend_extension="/path/to/xdebug.so"  
;替换成自己的扩展地址
;xdebug3.0中用于代替之前的xdebug.remote_enable=On
xdebug.mode=debug

;xdebug3.0中用于代替之前的xdebug.remote_autostart,trigger对应之前的off,yes对应之前的on
xdebug.start_with_request=trigger

;xdebug3.0中用于代替之前的xdebug.remote_host
xdebug.client_host="127.0.0.1"

;xdebug3.0中用于代替之前的xdebug.remote_connect_back=On,它会自动从$_SERVER['HTTP_X_FORWARDED_FOR']
;或$_SERVER['REMOTE_ADDR']变量中获取ip,当然因为$_SERVER只有服务器模式有所以客户端模式是用不了的(可配置其它变量)
;如果找不到ip它会回退(fallback)到xdebug.client_host指定的ip
xdebug.discover_client_host=false

;xdebug3.0中用于代替之前的xdebug.remote_port
xdebug.client_port=9003

;固定填dbgp(因为目前只支持这个协议,也只有这个协议)
xdebug.remote_handler="dbgp"

;这是一个所有网上的文章都提到要设置但实际上却没啥用的参数(不信你可以注释掉试试,一切都正常)
xdebug.idekey="PHPSTORM"

二.配置phpstorm

1.先配置服务器 需要和服务器上代码同步

phpstorm远程服务器断点调试-配置教程-
phpstorm远程服务器断点调试-配置教程-

配置完了 需要点击一下映射 ! 这里有个坑一定要注意 到时候 验证xdebug通讯会出问题

phpstorm远程服务器断点调试-配置教程-

避坑:部署路径 大概意思 就是他会有个脚本上传到你网站根目录!当时弄了好久

phpstorm远程服务器断点调试-配置教程-

有时候 这块不出来 点击一下浏览远程主机就出来了!记得代码一定要本地和服务器商同步

2.添加php服务器

ctrl+alt+s 快捷键

phpstorm远程服务器断点调试-配置教程-

http 就填80 https就填443

3.调试

phpstorm远程服务器断点调试-配置教程-

我在宝塔php配置文件中填写的9001 所以这里一定要有个9001

phpstorm远程服务器断点调试-配置教程-
phpstorm远程服务器断点调试-配置教程-

然后 点击 验证!

phpstorm远程服务器断点调试-配置教程-

验证过程中假如提示404 或者各种不能访问。可以看看宝塔网址日志

4.ssh转发

phpstorm远程服务器断点调试-配置教程-

这里我用的FinalShell 一键方便 配置好 然后直接链接服务器

phpstorm远程服务器断点调试-配置教程-

在服务器输入 telnet 127.0.0.1 9001 能连上说明ok

三.浏览器插件

这个不多介绍了

phpstorm远程服务器断点调试-配置教程-

四.总结

1.宝塔记得放行9001端口

2.最好是先用ssh隧道转发 在验证

3.验证过程中假如提示404 或者各种不能访问。可以看看宝塔网址日志

4.疯狂百度看一下这个到底咋配置的。我差不多看了N多篇文章 才配置出来

5.我只是记录下来方便我以后忘记了 回顾一下。假如有朋友实在不会可以联系一下我邮箱!

© 版权声明
THE END
喜欢就支持一下吧
点赞13
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容