W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
此功能僅在Ultimate版本中受支持。
以下內(nèi)容僅在安裝并啟用PHP插件時有效!
在本節(jié)內(nèi)容中介紹了xdebug.remote_host值。IntelliJ IDEA接受此連接,并可以通過它與Xdebug通信。Xdebug僅支持連接到單個IP地址,并且由于安全原因,不會自動連接回運行瀏覽器的IP地址。為了在多用戶環(huán)境中調(diào)試PHP應(yīng)用程序,Xdebug提供了一個所謂的DBGp代理。
使用代理時,PHP Xdebug擴展不再直接連接到IntelliJ IDEA,而是連接到DBGp代理服務(wù)器。然后,團隊中的所有開發(fā)人員都會連接到該代理。每個開發(fā)人員都有一個單獨的調(diào)試會話在該代理上運行,這使得可以在同一服務(wù)器上對同一代碼進行多用戶調(diào)試。
要通過Xdebug代理(DBGp)服務(wù)器配置多用戶調(diào)試,請執(zhí)行以下常規(guī)步驟:
為了能夠啟動調(diào)試會話,您需要在服務(wù)器上運行DBGp代理,Web服務(wù)器本身以及所有開發(fā)人員計算機都可以訪問該代理。我們可以在Web服務(wù)器上,同一網(wǎng)絡(luò)中的計算機上或通過SSH隧道訪問的計算機上安裝代理。
在Komodo下載頁面上,您可以找到特定于DBGp代理平臺的Python二進制文件。下載所需的包并運行 pydbgpproxy 或 pydbgpproxy.exe文件。
在Web服務(wù)器上或在可以與Web服務(wù)器和所有開發(fā)人員計算機進行通信的計算機上啟動DBGp代理。DBGp代理可執(zhí)行文件接受兩個參數(shù):-d
和-i
。
參數(shù)定義了從Web服務(wù)器監(jiān)聽調(diào)試器連接的IP地址和端口,以及監(jiān)聽開發(fā)人員的IP地址和端口。
例如,監(jiān)聽環(huán)回地址(127.0.0.1
)和端口9001
上的調(diào)試器連接,并監(jiān)計算機IP地址和端口9000
上的開發(fā)人員。
pydbgpproxy -d 127.0.0.1:9001 -i 192.168.99.1:9000
DBGp代理將在啟動時確認這些設(shè)置:
在編輯器中打開活動的php.ini文件:
在“設(shè)置/首選項”對話框(Ctrl+Alt+S)中,單擊“語言和框架”下的“PHP”。
在打開的PHP頁面上,單擊“CLI解釋器”字段旁邊的。
在打開的“CLI解釋器”對話框中,“配置文件”只讀字段顯示活動php.ini文件的路徑。單擊“在編輯器中打開”。
確保至少指定了以下設(shè)置:
[xdebug]
zend_extension=xdebug_module_goes_here
xdebug.remote_enable=1
xdebug.remote_host=dbgp_proxy_hostname_or_ip
xdebug.remote_port=9001
有關(guān)配置Xdebug的詳細信息,請參閱配置Xdebug
在主菜單中,選擇:工具|Xdebug代理|注冊IDE。
在打開的“Xdebug代理”對話框中,指定IDE密鑰值(這應(yīng)該是每個開發(fā)人員的唯一值,因為它標(biāo)識調(diào)試會話),Xdebug代理服務(wù)器的主機和端口。
單擊“確定”以連接到指定的代理服務(wù)器。服務(wù)器注冊憑據(jù),并確認連接。
IntelliJ IDEA也會通知成功連接。
要更新現(xiàn)有憑據(jù),請在主菜單中選擇:工具|Xdebug代理|配置。在打開的“Xdebug代理”對話框中,編輯IDE密鑰,主機和端口設(shè)置。
要放棄當(dāng)前憑據(jù),請在主菜單中選擇:工具|Xdebug代理|取消IDE注冊。
確保您使用的瀏覽器調(diào)試擴展設(shè)置為已注冊的IDE密鑰:
在IntelliJ IDEA中,通過單擊工具欄上的或者在主菜單上選擇:運行|為PHP調(diào)試連接啟用監(jiān)聽,來啟用監(jiān)聽傳入調(diào)試連接。這將確保IntelliJ IDEA在啟動調(diào)試會話時作出反應(yīng)并自動打開調(diào)試工具窗口。在啟動腳本之前,確保設(shè)置了一個斷點或者在“設(shè)置/首選項”對話框(Ctrl+Alt+S)的“調(diào)試”頁面啟用了PHP腳本選項的第一行的“中斷”。
通過在瀏覽器中刷新頁面來啟動調(diào)試會話。
在某些情況下,調(diào)試器可以連接,但是我們會收到錯誤消息,指出遠程和項目文件之間沒有定義映射。這意味著IntelliJ IDEA無法確定哪個本地文件對應(yīng)于正在調(diào)試的文件。
我們可以通過單擊“單擊以設(shè)置路徑映射”并提供必要的路徑映射來解決此問題。
此外,我們可以使用配置與Web服務(wù)器同步中概述的技術(shù)配置這些映射。
在 Intelij IDEA 中使用安裝在同一臺計算機上的 Xdebug 和 DBGp 代理測試多用戶調(diào)試時,還需要驗證一些其他內(nèi)容:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: