詳解關于PHPSTROM的遠程調試

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

下面由phpstorm教程欄目給大家介紹PHPSTROM遠程調試,希望對需要的朋友有所幫助!

詳解關于PHPSTROM的遠程調試

安裝 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.6

立即學習PHP免費學習筆記(深入)”;

whippet@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

安裝DVWA

whippet@ubuntu:~/Desktop$ cd /var/www/html/

詳解關于PHPSTROM的遠程調試

配置 PHPSTROM 調試

環境條件

機器名稱 操作系統 ip 信息 實驗環境
虛擬機 Ubuntu 20.04.2 192.168.176.171 PHP 5.6.40
本地機器 windows10 192.168.176.1 phpstrom

xdebug 配置

我們直接在 xdebug 的官網上尋找歷史版本^[1]^ 全局搜索 php 5.6

詳解關于PHPSTROM的遠程調試

我們可以看到相較于 windows 上種類繁多的二進制文件,linux 只提供了源碼文件,需要自己進行編譯,下載源碼之后我們復制到虛擬機內部

whippet@ubuntu:~$ tar -xcvf  xdebug-2.5.5.tgz

詳解關于PHPSTROM的遠程調試

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

詳解關于PHPSTROM的遠程調試

詳解關于PHPSTROM的遠程調試

配置 Servers

詳解關于PHPSTROM的遠程調試

此處要注意,需要直接指定到網站的目錄位置

配置PHP Web Application

詳解關于PHPSTROM的遠程調試

然后我們打開登錄的 login.php ,在其中添加斷點,并設置 PHPSTROM 的監聽模塊

詳解關于PHPSTROM的遠程調試

瀏覽網站頁面,同時打開瀏覽器的調試插件

詳解關于PHPSTROM的遠程調試

我們可以看到已經跳到我們斷點的位置詳解關于PHPSTROM的遠程調試

至此調試的基本過程已經完成,以下的步驟屬于可做可不做,本著學習的想法,我還是把添加上吧

ssh 配置

先大致描寫一下為什么要進行這個操作,就是為了方便對 php 文件的修改,有時候我們想對 php 文件進行修改,但是在本地修改之后,并不會影響遠端服務器上的文件,經過這樣的配置之后,本地文件修改之后,遠端服務器上的文件也會同步修改。

首先,我們安裝好的 Ubuntu 虛擬機上是并不存在 SSH 的,所以我們需要先將 Ubuntu 上的 SSH 進行配置。

# 安裝 openssh 服務

驗證一下,發現可以登錄成功

打開 PHPSTROM

添加一個 sftp 協議

詳解關于PHPSTROM的遠程調試詳解關于PHPSTROM的遠程調試詳解關于PHPSTROM的遠程調試

選擇 ubuntu 上 php 的路徑位置

詳解關于PHPSTROM的遠程調試

至此已經基本配置完成,我們來進行一下驗證
File -> Settings -> Languages & Frameworks -> PHP -> Debug

詳解關于PHPSTROM的遠程調試

配置完成,我們修改一個文件進行驗證一下

詳解關于PHPSTROM的遠程調試

詳解關于PHPSTROM的遠程調試

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享