phpstorm+phpstudy 配置xdebug

wwwhjw1688com162-28719999發表於2021-03-22

在Windows中phpstorm和xdebug的安裝配置和在phpstorm的配置除錯和使用。

基礎環境:PhpStorm 2020

              Php7.3.4nts

              Xdebug3.0.3

基礎環境準備

1.phpstorm

PHPStorm 是 JetBrains 公司開發的一個輕量級且便捷的 PHP IDE,其旨在提供使用者效率,可深刻理解使用者的編碼,提供智慧程式碼補全,快速導航以及即時錯誤檢查。

安裝:

開啟phpstorm安裝包

連結:

pan.baidu.com/s/12GFIPS9vEf-MMDuWQ... 提取碼: 8j4i

點選next,選擇安裝的目錄點選next

圖片

選擇如圖的選項點選next,然後點選install

選擇第二個選項,點選finish

這樣就安裝好了

###
“破解內容”因為不方便釋出公眾號,可以關注公眾號後回覆“phpstorm破解”獲取破解教程,該教程適用於jb全家桶全系列,可以永久破解

如何調成中文版?

點選plugins,選擇chinese (slmplifled)外掛,安裝,這樣就變成中文版的了

2.phpstudy_pro

連結:

pan.baidu.com/s/1sRq_HNViUGQwS7wl5... 提取碼: qmzf

建立網站

先開啟如圖所示的服務,點選左側網站,點選建立網站

圖片

圖片

重啟服務

ok!網站搭建成功

安裝流程

Xdebug擴充套件安裝詳解

1、進入相應的 phpinfo 介面,在介面中 Ctrl+A 全選複製整個介面 (phpinfo) 的資訊

2、開啟網站 xdebug.org/wizard 會來到這樣的一個介面,注意看圖,具體步驟在圖中

隨後你會得到這樣的一個介面

1、把複製到的資訊貼上入白色框

2、點選下方的 Analyse my phpinfo() output 按鈕,即可獲得以下資訊

圖片

1、下載 php_xdebug-3.0.3-7.4-vc15-nts-x86_64.dll 檔案(名字可能不一樣)

2、把第一步下載的檔案移動到 xdebug 網站步驟 2 給出的絕對路徑中

3、開啟網站步驟 3 中給出的絕對路徑的檔案

4、拉到 php.ini 檔案的最下方,新增步驟 3 後面給出的文字(不要換行,就一排)

最後得到的 php.ini 檔案像這樣:

圖片

重啟 Web 伺服器後,開啟 phpinfo 介面,你就會發現 Xdebug 模組已經啟用了

圖片

但是注意觀察,紅框內的都是 Xdebug 的配置,你可以通過在 php.ini 的 [Xdebug] 模組下新增文字來更改這些預設配置,就像這樣:

xdebug.org/docs/all_settings 這個連結是官方對這些設定的詳解,需要更改設定的可以去裡面查閱

看不懂英文的可以使用谷歌翻譯(整個網頁一起翻的那個)

這裡提供一份老版本的翻譯,可能有誤,這個 ; 號就是註釋符

[Xdebug]

方法二(懶人):

進入 phpStudy 的軟體管理介面

圖片

圖片

圖片

最後點選確認完成更改,去 phpinfo 介面檢視,你就發現 Xdebug 安裝好了

這裡的 php.ini 裡面有一部分 phpStudy 自動幫你新增的配置,需要增加和更改的話和上面的操作步驟一致

phpstorm配置

1.在安裝好xdebug擴充套件,並正確配置php.ini檔案的條件下,開啟phpstorm應用,找到設定介面(或者Ctrl+Alt+S)

圖片

2.找到語言和框架下的php,再找到其中的除錯。將除錯埠改為與php.ini中的一致,否則將無法成功配置。

3.開啟伺服器設定,並新建一個伺服器,設定如下。

圖片

4.切換到php下,將php語言級別換成網頁的php版本(例如5.4,7.3)

圖片

5.在此頁面下還需要新增CLI直譯器,在php可執行檔案中找到剛剛phpstudy_pro中的php.exe(注意要在當前php版本下的php.exe),重新整理會出現類似以下介面。

圖片

圖片

6.配置除錯下的DBGp代理。

7.新增配置,選中PHP Web 頁面,點選驗證,更改指令碼路徑,並且一定要確保資訊介面的要求是全通過即全是綠色的鉤,以下有兩個我所遇到問題的修改方法。(注意每次修改php.ini都需要儲存並且重啟web服務)

圖片

圖片

圖片

8.回到主頁面,xdebug配置成功

9.開啟網頁xdebug外掛設定

圖片

10.最後進行例項測試,開啟網頁測試指令碼,並開啟網頁xdebug外掛,在上傳檔案之前在phpstorm中的php指令碼中新增一個斷點,然後執行指令碼,按F7向下執行程式碼,可以清楚的看到變數的變化

圖片

圖片

圖片

程式碼審計小技巧

1.我們在進行程式碼審計時,如果程式碼比較長就會導致我們審計比較困難,接下來會給大家介紹一個程式碼審計的小技巧,讓我們程式碼審計更加簡單方便(下面以upload-lab檔案上傳第11關作為舉例)2.進入到我們的upload-lab靶機的第11關,我們可以在這裡獲取到我們上傳頁面的關鍵原始碼,此時如果我們讀我們的原始碼,會比較困難,因為有些變數的具體意思比較難理解,因此我們第一步可以先把這個上傳頁面的關鍵原始碼拷貝一份到本地

圖片

3.這裡我們首先新建一個php檔案,然後我們把我們在upload-lab第十一關的原始碼複製貼上到我們的test.php(這裡我們用phpstorm工具來對原始碼進行編輯),這裡需要注意的是,upload-lab第十一關的原始碼並不是完整的原始碼,需要我們補足一些他所需要的其他html程式碼,我們這裡直接上圖來解釋我們的程式碼

<html>

4.我們的技巧便是利用php對變數的輸出,來判斷該變數的具體意義,比如我們不瞭解$img_path和$file_ext變數代表著什麼,我們可以利用echo對$img_path和$file_ext進行輸出(當然我這裡是事先知道我們變數 所代表的含義才用了檔案來表示),利用我們的輸出以及對程式碼初步的理解,來進行我們的程式碼審計工作

圖片
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...
read.douban.com/reader/column/4096...

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章