PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器

文章目录

  • Xdebug扩展安装
  • Phpstudy配置
  • phpstorm配置
  • 本地调试
  • 远程调试+宝塔面板
  • 通过phpstorm的SFTP功能实现同步内网服务器代码

Xdebug扩展安装

1.启动phpstudy,进入 phpinfo 界面,在界面中 Ctrl+A 全选复制整个界面 (phpinfo) 的信息
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第1张图片2.打开网站 https://xdebug.org/wizard 会来到一个界面,把复制到的信息粘贴入白色框,点击下方的 Analyse my phpinfo() output 按钮,即可获得以下信息,具体步骤如图
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第2张图片PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第3张图片按照图中的步骤进行xdebug的配置:
1.下载php_xdebug-3.1.5-7.3-vc15-nts-x86_64.dll(名字可能不一样)
2.把第一步下载的文件移动到 xdebug 网站步骤 2 给出的绝对路径中 D:\angzhuang\phpStudy_64\phpstudy_pro\Extensions\php\php7.3.9nts\ext,重命名为php_xdebug.dll
3. 更新 D:\angzhuang\phpStudy_64\phpstudy_pro\Extensions\php\php7.3.9nts\php.ini 并添加以下行:
zend_extension = xdebug
4. 重启网络服务器
5.
重启 Web 服务器后,打开 phpinfo 界面,你就会发现 Xdebug 模块已经启用了
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第4张图片

Phpstudy配置

然后在Phpstudy->网站->管理->php扩展将xdebug选上。
然后在phpstudy->设置->配置文件->打开Php的设置文件,拖到最后,在xdebug的设置里,改成下面这样:

[Xdebug]
zend_extension = xdebug
xdebug.collect_params=1
xdebug.collect_return=1s
xdebug.auto_trace=On
xdebug.profiler_enable=Off
xdebug.remote_enable=On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
xdebug.remote_connect_back=1
xdebug.idekey=PHPSTORM    //这个要和phpstorm xdebug helper保持一致

PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第5张图片
参数参考:

[Xdebug]
;zend_extension = php_xdebug.dll
zend_extension=C:\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_xdebug-3.0.3-7.3-vc15-nts-x86_64.dll
;是否开启自动跟踪
xdebug.auto_trace= On
;是否开启异常跟踪
xdebug.show_exception_trace= On
;是否开启远程调试自动启动
;xdebug.remote_autostart= off
xdebug.remote_autostart= On
;是否开启远程调试
;xdebug.remote_enable = On
xdebug.remote_enable= On
;允许调试的客户端IP
xdebug.remote_host = 127.0.0.1
xdebug.remote_port=6666
xdebug.client_port=6666
;调试插件dbgp
xdebug.remote_handler=dbgp
;是否收集变量,phpstudy默认关闭
xdebug.collect_vars= On
;是否收集返回值,phpstudy默认关闭
xdebug.collect_return= On
;是否收集参数,phpstudy默认关闭
xdebug.collect_params= On
;是否开启调试内容,phpstudy默认关闭
xdebug.profiler_enable=On
;跟踪输出路径
xdebug.trace_output_dir=“C:\phpstudy_pro\Extensions\tmp\xdebug”
;调试输出路径
xdebug.profiler_output_dir=“C:\phpstudy_pro\Extensions\tmp\xdebug”
xdebug.idekey=“PHPSTORM”
xdebug.mode=debug

phpstorm配置

打开File->setting设置如下:
以下配置的端口需要对应php.ini
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第6张图片PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第7张图片PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第8张图片
按照上面配置后phpstorm就配置完成了,这里端口的设置除了server中是80其他的都是要和php.ini中xdebug端口设置的一样。
接下来,打开谷歌浏览器,打开谷歌商店,搜索xdebug helper,安装。

安装完之后,在火狐扩展程序中,找到xdebug helper,打开扩展程序选项,设置如下:
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第9张图片

到此为止,调试环境就已经搭建好了,接下来就可以尝试调试了。

本地调试

为了调试,新建一个info.php来测试,文件中就一条代码:phpinfo();
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第10张图片

phpstudy启动WAMP,然后phpstorm中设置监听调试端口(也就是php.ini设置的端口):
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第11张图片
然后浏览器插件处设置xdebug helper为调试状态:
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第12张图片

打开phpstudy目录下的php文件,打上断点,设置好刷新一下,phpstorm就可以接收到调试信息了
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第13张图片

远程调试+宝塔面板

安装宝塔面版,一条命令就可以安装https://www.bt.cn/download/linux.html,安装之后记得安装sshd服务并关闭防火墙
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第14张图片
接下来安装Xdebug,打开软件商店->需要安装xdebug的php版本->设置->安装扩展->Xdebug点一下安装即可自动编译安装
安装成功之后会显示卸载
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第15张图片

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9001
xdebug.idekey=PHPSTORM

PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第16张图片
放行端口PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第17张图片

通过phpstorm的SFTP功能实现同步内网服务器代码

配置好Linux服务端之后,接下来就要配置phpstorm了,首先要先让phpstorm连接上服务器
在工具选项卡中找到部署然后选择配置
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第18张图片在这里点击窗口左上角的加号,然后类型选择STFP,配置你的SSH账号密码和根路径,如果和我一样是宝塔的话,设置www就好,最后点一下测试连接看看能不能正常进行连接
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第19张图片
配置好SSH之后不要着急点确定,因为还需要配置文件映射,文件映射必须要保证远程服务器上的项目文件和本地的项目文件是一模一样的。Web路径就默认 / 就好了
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第20张图片
确定后重新回到主页面,点击上面的工具tool选项卡,部署勾选自动上传,这样就实现了文件同步,每次你修改保存文件的时候,你服务器上所在的哪个文件也会别一起修改,点击下载选项可以使服务器上的文件覆盖本地的项目文件,上传刚好相反
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第21张图片在这里插入图片描述
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第22张图片
接下来修改远程解释器,PHP语言级别选择你当前服务器上使用的php语言版本
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第23张图片选择CLI解释器之后,选择你的ssh配置就好,php可执行文件一般都是在usr/bin/php这个目录下面,最后点击确定即可
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第24张图片然后接下来配置Xdebug,调试端口和php.ini里面设置的一致就可以,我这里设置的9001
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第25张图片再点左边选项卡的服务器选项卡,配置你的项目以及路径映射,主机可以写ip也可以写绑定的域名,端口写Web服务开放的端口,调试器选Xdebug,后面有个服务器上的绝对路径要自己手打上去,和上面一样,要保证本地项目文件和服务器上的项目文件要一致
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第26张图片最后一步,点击右上角的编辑配置
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第27张图片
还是点击左上角的加号,点添加php页面服务器选择上面新建的哪个,然后点击确定PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第28张图片
宝塔设置默认页面就可以直接用IP访问
PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器_第29张图片
虽然我一开始是想用的内网服务器,但这里由于我用的是vps,然后上面 xdebug.remote_host=localhost 所以调试没成功,但学习了如何通过phpstorm同步远程服务器的代码,十分有收获。

你可能感兴趣的:(笔记,php,phpstorm,服务器)