php加载远程php配置,详解关于PHPSTROM的远程调试

下面由phpstorm教程栏目给大家介绍PHPSTROM远程调试,希望对需要的朋友有所帮助!

0d712bcaa45b8449dca593223168bc18.png

安装 DVWA 项目

系统环境whippet@ubuntu:~/Desktop$ cat /etc/issue

查看 PHP 环境是否已经安装whippet@ubuntu:~/Desktop$ dpkg -l | grep php

添加 PPA 源whippet@ubuntu:~/Desktop$ sudo add-apt-repository ppa:ondrej/php

更新系统whippet@ubuntu:~/Desktop$ sudo apt-get update

安装 php 5.6whippet@ubuntu:~/Desktop$ sudo apt-get install php5.6

安装 apache 并启动whippet@ubuntu:~/Desktop$ sudo apt install apache2

安装 mysql 并启动whippet@ubuntu:~/Desktop$ sudo apt-get install mysql-server

安装DVWAwhippet@ubuntu:~/Desktop$ cd /var/www/html/

a7f7a00f9326d6bd6bebf94cb0f777b7.png

配置 PHPSTROM 调试

环境条件

机器名称操作系统ip 信息实验环境虚拟机Ubuntu 20.04.2192.168.176.171PHP 5.6.40

本地机器Windows10192.168.176.1phpstrom

xdebug 配置

我们直接在 xdebug 的官网上寻找历史版本^[1]^ 全局搜索 php 5.6

29b6aed082e795677c69d5e79d86d53e.png

我们可以看到相较于 windows 上种类繁多的二进制文件,linux 只提供了源码文件,需要自己进行编译,下载源码之后我们复制到虚拟机内部whippet@ubuntu:~$ tar -xcvf xdebug-2.5.5.tgz

ca4e75a64c3a8205626355b20f02650a.png

xdebug 被安装在 /usr/lib/php/20131226/

修改php.ini配置文件,在文件中追加以下内容[Xdebug]

保存之后重启 apache 服务 sudo service apache2 restart 之后访问 phpinfo 发现xdebug 的信息已经显示出来了

至此 xdebug 的相关配置就 ok 啦,接下来我们对本地的 phpstrom 进行配置

PHPSTROM 配置

首先我们从虚拟机内,把已经安装好的项目代码打包再脱下来,这是因为,有一些项目在安装之后会对源代码进行一定的修改,为了不出现偏差我们就把安装好的代码给拖取下来。利用 PHPSTROM 打开这个项目,并配置相关参数信息

File -> Settings -> Languages & Frameworks -> PHP -> Debug

60ad94b8daf061c7de28c2a9eee91d89.png

56ab93db3f514fee965c67fd96fd809b.png

配置 Servers

0ec7d7c0ec4ba06c71826aaf291a3276.png

此处要注意,需要直接指定到网站的目录位置

配置PHP Web Application

1297541243b3676c712d6b5398138e72.png

然后我们打开登录的 login.php ,在其中添加断点,并设置 PHPSTROM 的监听模块

f52e9c91d7dbdada386a16e2d9938a9b.png

浏览网站页面,同时打开浏览器的调试插件

6adda48ee7544737d726d9944715cf35.png

我们可以看到已经跳到我们断点的位置

a552a51f4226e29e004312e6d56ed27c.png

至此调试的基本过程已经完成,以下的步骤属于可做可不做,本着学习的想法,我还是把添加上吧

SSH 配置

先大致描写一下为什么要进行这个操作,就是为了方便对 php 文件的修改,有时候我们想对 php 文件进行修改,但是在本地修改之后,并不会影响远端服务器上的文件,经过这样的配置之后,本地文件修改之后,远端服务器上的文件也会同步修改。

首先,我们安装好的 Ubuntu 虚拟机上是并不存在 SSH 的,所以我们需要先将 Ubuntu 上的 SSH 进行配置。# 安装 openssh 服务

验证一下,发现可以登录成功

打开 PHPSTROM

添加一个 sftp 协议

af11d1467d842e61a914b0e5ca8eb680.png

af1c8320009f618eb586747e7fc144cc.png

9e4c42963e3496cfde3fcc313341ef5c.png

选择 ubuntu 上 php 的路径位置

3e73cb1d3e118068e8950a4dbc9a9087.png

至此已经基本配置完成,我们来进行一下验证

File -> Settings -> Languages & Frameworks -> PHP -> Debug

ac91ef5e8740f705247cfa358432d256.png

配置完成,我们修改一个文件进行验证一下

ed082d9a74908646958f0f331c9b914a.png

5cf877f3bba10d8915fdb8edccec1cad.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值