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