php+xdebug+dbgp遠程調試(多人)

目錄

  1. 建立 DBGP 服務
  2. 配置
    若是已經有人配置好,其餘人若是也想要調試的話,只需按照這裏的 2 和 3 配置。
  3. 調試

建立 DBGP 服務

  1. 下載頁面,下載 python 版本的 dbgp 到服務器上。php

  2. 解壓後執行 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

配置

  1. 服務器上編輯 php.ini
    修改如下兩個配置:app

    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=9000

    若是沒有裝 Xdebug 插件,請先安裝。this

  2. PHPstorm 上設置
    IDE key 設置爲任意字符串(不能與其餘人重複),填寫本身名字拼音就好了。
    Host 填服務器的 ip
    Port 填 9001插件

    開始監聽 debug(下一步以前必須保證已經開啓監聽,不然無效):debug

    若是 dgbp 服務已打開,就能夠註冊了
    Tools | DBGp Proxy | Register IDE調試

  3. chrome 瀏覽器上配置
    進入 chrome 商店,搜索 Xdebug helper。安裝完畢後,右鍵 Xdebug helper,選擇 選項 進入配置。IDE key 選 Other,在右邊填入剛纔在 PHPstorm 上設置的 IDE key。點 Save 保存。

調試

開始打斷點調試吧~刷新頁面或者點擊按鈕觸發請求,一旦有執行到打斷點的那一行,就會停下來。

參考:
Multi-user debugging in PhpStorm with Xdebug and DBGp proxy

相關文章
相關標籤/搜索