到 下載頁面,下載 python 版本的 dbgp 到服務器上。php
解壓後執行 pydbgpproxy。python
若是提示找不到 dbgp 模塊,則編輯該文件。在 96 行左右有這麼一塊代碼:chrome
candidate_paths = [ dirname(this_dir), # Komodo source tree layout join(dirname(this_dir), pythonlib), ]
把 join(dirname(this_dir), pythonlib)
改成 join(this_dir, pythonlib)
再執行。瀏覽器
若是執行成功,會有相似於如下的輸出:服務器
[root@localhost dbgp]# ./pydbgpproxy -i 0.0.0.0:9001 -d 9000 INFO: dbgp.proxy: starting proxy listeners. appid: 11203 INFO: dbgp.proxy: dbgp listener on 127.0.0.1:9000 INFO: dbgp.proxy: IDE listener on 0.0.0.0:9001
服務器上編輯 php.ini
修改如下兩個配置:app
xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000
若是沒有裝 Xdebug 插件,請先安裝。this
PHPstorm 上設置
IDE key 設置爲任意字符串(不能與其餘人重複),填寫本身名字拼音就好了。
Host 填服務器的 ip
Port 填 9001插件
開始監聽 debug(下一步以前必須保證已經開啓監聽,不然無效):debug
若是 dgbp 服務已打開,就能夠註冊了
Tools | DBGp Proxy | Register IDE調試
chrome 瀏覽器上配置
進入 chrome 商店,搜索 Xdebug helper。安裝完畢後,右鍵 Xdebug helper,選擇 選項 進入配置。IDE key 選 Other,在右邊填入剛纔在 PHPstorm 上設置的 IDE key。點 Save 保存。
開始打斷點調試吧~刷新頁面或者點擊按鈕觸發請求,一旦有執行到打斷點的那一行,就會停下來。
參考:
Multi-user debugging in PhpStorm with Xdebug and DBGp proxy