phpstorm + xdebug 本地和遠端伺服器的使用
我們在本地開發時避免不了使用var_dump和echo這些函式除錯程式碼,但是我們程式碼裡面有時判斷很多,經常要在許多地方寫很多var_dump和echo,這樣其實也沒什麼,個人有個人的喜好,我在沒有使用xdebug時,也喜歡這樣除錯程式碼,但自從用了xdebug後,對於複雜業務程式碼處除錯已經使用xdebug斷點除錯了。當然簡單的業務程式碼,還是用var_dump這些函式,簡單明瞭。下面來看看phpstorm怎麼配置xdebug.
phpstorm有著強大的功能,本人也就略懂皮毛,僅把自己知道的寫出來,如有不對,請指出來,並更改。
windows+phpstudy
1.首先進入官網下載xdebug,這樣不同的php版本下載的xdebug也不同,官網提供了非常方便的測試工具,檢視當前開發環境所需的xdeubug版本,下面截圖
點選進入會看到
等他分析處理我們根據他的提示下載對應的xdebug.dll檔案,下載好了我們需要將我們的.dll檔案放入php資料夾下的ext檔案下,記住這個路徑,然後我們進入php.ini裡面去新增幾行程式碼
zend_extension=”D:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug.dll” #這個是你的.dll得絕對路徑 下面的直接貼上複製即可
xdebug.idekey=”PHPSTORM”
xdebug.remote_handler = “dbgp”
xdebug.remote_mode = “req”
xdebug.remote_host=127.0.0.1
xdebug.remote_enable=on
xdebug.remote_port = 9000 #這個等會和phpstorm裡面的配置有關
xdebug.remote_autostart = no
好了,,php環境裡面的配置就到這裡了,下面看看phpstorm裡面的配置。
2.phpstorm裡面開啟設定 File->settings->Languages & Frameworks->PHP->Debug->DBGp Proxy裡面的Port填寫和你剛剛php.ini裡面設定的xdebug.remote_port = 9000 一樣
接下來就是配置測試的域名了,回到phpstorm主介面
點選會看到Edit Configrura…..進入,彈出頁面點選 左上角的 綠色 “+”號,找到 PHP Web Page(我這個是新版phpstorm,據說舊版應該是PHP Web Application)
點選那個server後面的三個小點的按鈕進入,設定需要除錯的域名
確認之後。這樣我們的配置就好了,接下來我們就開始除錯吧!
首先
效果圖
瀏覽器看到的域名地址
記住,那個?xdebug…..這一串數字是點選那個綠色爬蟲在網址生成的,。剛剛我們發現,我們測試某個方法需要在那個edit confi 裡面編輯網址,這樣比較繁瑣,我們不能測試一個方法,都手動去填寫網址吧。這是剛剛的那個一串數字就有作用了比如我需要除錯另外一個方法
只需要這樣既可
這樣就可以了。就是這麼方便,至於虛擬機器使用phpstorm除錯,個人感覺比較繁瑣,暫時就不貼了。如果有需要後期可以新增。