首頁  >  文章  >  開發工具  >  phpstorm怎麼調試php web項目

phpstorm怎麼調試php web項目

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-08-19 10:50:4511108瀏覽

phpstorm怎麼調試php web項目

Xdebug配置

#在Web應用程式運行環境中,開啟php.ini檔案(例如你的Web程序跑在本地,就修改本地的php.ini,如果你的程式跑在內網機172.16.17.8,那你就ssh到這台機器上,修改這台機器的php.ini)。在檔案尾部加入Xdebug配置:

[Xdebug]
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_port=9001
xdebug.remote_autostart=1
xdebug.idekey=phpstorm

用到的最多的配置就是以上幾個,對於這幾個的配置解釋如下:

·#remote_enable

決定xdebug是否開啟遠端偵錯模式,在使用Remote Debugging的時候必須開啟;

·remote_host vs remote_connect_back

由於這兩個設定項有緊密聯繫,所以放在一起講。

(1)首先,如果你指針對單一調試用戶,例如就你自己調試,你可以將remote_host設為你的Web程式運行的ip,remote_connect_back的值不設定或設定為0(你不設定預設也是0)。這樣Xdebug每次調試的時候會固定連接remote_host指定的ip;

(2)但是如果你支援的是多人調試,明顯設定一個remote_host是沒辦法的。這時候就可以用remote_connect_back=1來設定。當remote_connect_back設定為1的時候,xdebug會根據請求來的ip自動回連,進行調試,從而支援多人調試。同時,這個值設為1的話會使remote_host的設定無效;

(3)一般情況下,建議使用remote_connect_back=1的設定

·remote_port

顯然這是設定偵錯埠的,這裡的埠需要與PHPStorm中配置的偵錯埠一致,需要注意的時候不可用和別的埠起衝突,不然會無法進入偵錯,我們這裡設定成9001 (因為fpm預設的連接埠是9000,為了防止衝突,這裡設定成9001);

·remote_autostart

預設狀態下,觸發偵錯需要在url中增加get參數:XDEBUG_SESSION_START={xdebug.idekey},如果想要自動啟動調試,可以將這個值設為1,所以推薦將這個值設為1;

·idekey

可以理解為調試的令牌,需要運行Web程式的PHP中配置的令牌和PHPStorm中配置的令牌一致,才可觸發調試;

相關推薦:《 PhpStorm使用教程

配置完成之後,千萬不要忘記重啟fpm,然後列印phpinfo(在Web程式入口處輸入phpinfo();exit;然後訪問Web程序,就可以查看php的配置相關資訊)查看配置是否生效;

1、查看Xdebug是否安裝,以及版本資訊

phpstorm怎麼調試php web項目

2、查看xdebug參數資訊(Ctrl f 搜尋xdebug)

phpstorm怎麼調試php web項目

開啟PHPStorm,點選選單PhpStorm->Preferences,進入設定對話框。點選Languages & Frameworks -> PHP -> Xdebug,進入Debug配置頁面,將Xdebug下面的Debug Port設定成9001,然後點選OK:

phpstorm怎麼調試php web項目

#這裡設定好了,可以測試一下:

點擊工具列上的遠端偵錯按鈕:

phpstorm怎麼調試php web項目

使用lsof -i tcp:9001指令查看PHPStorm的偵錯Client是否啟動:

phpstorm怎麼調試php web項目

配置PHP Server。 PhpStorm->Preferences -> Languages & Frameworks -> PHP -> Servers,點擊 號,在右側輸入Web程式的網域和連接埠。根據是否是遠端調試,配置Use,配置了點擊OK。 Use Path Mappings要特別注意:

如果你是調試本機的Web程序,這裡不需要設定;

如果你是調試遠端的Web程序,需要勾選,然後在下面內容的左側選取項目資料夾,再在右側輸入遠端Web程式的根目錄,按下Enter;

phpstorm怎麼調試php web項目

#

配置Remote Debug。從選單列Run->Edit Configuations進入運行環境的配置窗口,點擊窗口左上角的號,選擇PHP Remote Debug,在右側的Servers裡面選擇我們剛剛配置好的local-r2s,然後輸入ide key(PHPSTORM ),點擊OK。

phpstorm怎麼調試php web項目

至此,偵錯的設定就完成了。

現在打開工具列上的遠端偵錯按鈕(如果你之前測試時打開了,就點擊它關閉,再點擊一次打開就可以了)。然後在程式碼中設定斷點。沒有意外的話,就可以進入斷點了。

phpstorm怎麼調試php web項目

以上是phpstorm怎麼調試php web項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn