下面由phpstorm教程欄目給大家介紹PHPSTROM遠程調(diào)試,希望對需要的朋友有所幫助!
安裝 DVWA 項目
系統(tǒng)環(huán)境
whippet@ubuntu:~/Desktop$ cat /etc/issue
查看 PHP 環(huán)境是否已經(jīng)安裝
whippet@ubuntu:~/Desktop$ dpkg -l | grep php
添加 PPA 源
whippet@ubuntu:~/Desktop$ sudo add-apt-repository ppa:ondrej/php
更新系統(tǒng)
whippet@ubuntu:~/Desktop$ sudo apt-get update
安裝 php 5.6
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 調(diào)試
環(huán)境條件
機器名稱 | 操作系統(tǒng) | ip 信息 | 實驗環(huán)境 |
---|---|---|---|
虛擬機 | Ubuntu 20.04.2 | 192.168.176.171 | PHP 5.6.40 |
本地機器 | Windows10 | 192.168.176.1 | phpstrom |
xdebug 配置
我們直接在 xdebug 的官網(wǎng)上尋找歷史版本^[1]^ 全局搜索 php 5.6
我們可以看到相較于 windows 上種類繁多的二進制文件,linux 只提供了源碼文件,需要自己進行編譯,下載源碼之后我們復(fù)制到虛擬機內(nèi)部
whippet@ubuntu:~$ tar -xcvf xdebug-2.5.5.tgz
xdebug 被安裝在 /usr/lib/php/20131226/
修改php.ini配置文件,在文件中追加以下內(nèi)容
[Xdebug]
保存之后重啟 apache 服務(wù) sudo service apache2 restart 之后訪問 phpinfo 發(fā)現(xiàn)xdebug 的信息已經(jīng)顯示出來了
至此 xdebug 的相關(guān)配置就 ok 啦,接下來我們對本地的 phpstrom 進行配置
PHPSTROM 配置
首先我們從虛擬機內(nèi),把已經(jīng)安裝好的項目代碼打包再脫下來,這是因為,有一些項目在安裝之后會對源代碼進行一定的修改,為了不出現(xiàn)偏差我們就把安裝好的代碼給拖取下來。利用 PHPSTROM 打開這個項目,并配置相關(guān)參數(shù)信息
File -> Settings -> Languages & Frameworks -> PHP -> Debug
配置 Servers
此處要注意,需要直接指定到網(wǎng)站的目錄位置
配置PHP Web Application
然后我們打開登錄的 login.php ,在其中添加斷點,并設(shè)置 PHPSTROM 的監(jiān)聽模塊
瀏覽網(wǎng)站頁面,同時打開瀏覽器的調(diào)試插件
我們可以看到已經(jīng)跳到我們斷點的位置
至此調(diào)試的基本過程已經(jīng)完成,以下的步驟屬于可做可不做,本著學(xué)習(xí)的想法,我還是把添加上吧
SSH 配置
先大致描寫一下為什么要進行這個操作,就是為了方便對 php 文件的修改,有時候我們想對 php 文件進行修改,但是在本地修改之后,并不會影響遠端服務(wù)器上的文件,經(jīng)過這樣的配置之后,本地文件修改之后,遠端服務(wù)器上的文件也會同步修改。
首先,我們安裝好的 Ubuntu 虛擬機上是并不存在 SSH 的,所以我們需要先將 Ubuntu 上的 SSH 進行配置。
# 安裝 openssh 服務(wù)
驗證一下,發(fā)現(xiàn)可以登錄成功
打開 PHPSTROM
添加一個 sftp 協(xié)議
選擇 ubuntu 上 php 的路徑位置
至此已經(jīng)基本配置完成,我們來進行一下驗證
File -> Settings -> Languages & Frameworks -> PHP -> Debug
配置完成,我們修改一個文件進行驗證一下