Vagarnt Virtual配置多YII服務Xdebug

目錄

1?下載并安裝Xdebug

2 配置PHPstorm扩氢,連接虛擬機PHP

3 配置Xdebug

4 建立PHP服務

5?驗證服務

6 處理發(fā)現的問題



1 下載并安裝Xdebug

通過命令查詢是否安裝了xdebug擴展

# php -v

如果版本信息中沒有包含xdebug信息鞋邑,則表示沒有安裝xdebug擴展

PHP版本信息

通過apt-get安裝xdebug

# sudo apt-get install xdebug

安裝成功后一般會在/usr/lib/php目錄下找到xdebug的擴展文件xdebug.so迅涮,如果沒有就通過下面這個命令來查找

# sudo find / -name "xdebug.so"

我當時找到好幾個目錄续徽,就逐個嘗試畏妖,把xdebug.so填到php.ini后傅瞻,再通過查看php版本來驗證版本是否匹配踢代。因為是配置cli的php.ini文件,所以不需要重啟php-fpm嗅骄。

多個版本的xdebug擴展文件

下面是配置的命令

# sudo vim /etc/php/7.2/cli/php.ini

加入以下內容

[xdebug]

zend_extension="/usr/lib/php/20170718/xdebug.so"

xdebug.remote_enable=1

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.remote_host=192.168.10.10

xdebug.remote_port=9000

最終在20170718這個目錄跟我的PHP 7.2.11版本成功匹配上胳挎,通過查看PHP版本發(fā)現xdebug版本是v2.6.1。

在完成cli的php.ini配置后掸读,也需要在fpm的php.ini寫入相應的命令串远,并完成php-fpm的重啟。



2 配置PHPStorm儿惫,連接虛擬機PHP

完成Xdebug擴展安裝后柳刮,開始連接PHPStorm和虛擬機,打開PHPStorm的設置肢执,搜索并點擊PHP贴浙,進入PHP設置區(qū)域。

php的設置界面

設置PHP版本為7.2铛铁,下一步點擊...符號隔显,選擇PHP的cli命令文件却妨。初始打開一般是空的,需要點擊+號括眠,選擇要連接虛擬機或本地的php命令彪标。

選擇不同端的php命令

點擊From Docker, Vagrant, Vm, WSL,Remote... 選項后彈出選擇器,接著點擊Vagrant 選項掷豺,然后第一個目錄是選擇Vagrantfile所在的目錄捞烟,選擇成功后PHPStorm會自動查找虛擬機的PHP目錄,如果查找失敗当船,就要自己選擇正確的命令位置题画。

這里要注意的是,Homestead的Vagrant虛擬機中德频,會在多個PHP版本中給配置一個默認的PHP版本苍息。配置設置版本的代碼在homestead.rb文件中。

選擇vagrant目錄壹置,以及遠程PHP的命令目錄
homestead.rb給php_cli命令設置默認的PHP版本

在完成虛擬機PHP路徑配置后竞思,配置界面會實時同步PHP的版本信息,需要注意PHP的版本信息以及Xdebug版本信息是否也預期的一致蒸绩,如果不一致則需要繼續(xù)檢查php腳本路徑等衙四。

如果版本信息一致,則繼續(xù)完成Xdebug擴展文件的填寫患亿,填入Debugger Extension輸入框中传蹈。而下面的配置項則可以不填。

查看PHP版本和Xdebug的版本

3 配置Xdebug

在完成PHP配置后步藕,回到PHP配置界面惦界。

回到php配置界面

選擇Debug,進入DBGp Proxy界面咙冗,完成Xdebug的連接配置沾歪。其中Host是虛擬機的IP地址,IDE key和Port可以通過phpinfo信息中的Xdebug信息中獲取到雾消。


配置xdebug連接


xdebug的默認key


xdebug的默認端口號

完成xdebug的連接配置后灾搏,即可以驗證xdebug服務是否生效×⑷螅回到debug配置的主界面狂窑,檢查xdebug配置是否準備就緒。無誤后點擊Validate進行驗證桑腮。

檢查Xdebug配置

在驗證界面中輸入其中一個服務的本地web目錄泉哈,輸入服務的訪問地址。點擊Validate開始驗證,當所有驗證項都通過時丛晦,即表示xdebug服務成功開啟奕纫。校驗成功后,即可點擊Start Listening按鈕烫沙,打開Xdebug的監(jiān)聽了匹层。

驗證成功校驗




4 建立PHP服務

接著進入PHP下面的server界面,為第一個PHP服務都建立一個server斧吐。目錄右邊的目錄必須為虛擬機中的項目絕對路徑又固。Debugger處選擇為Xdebug。

設置多個PHP服務

完成多個PHP服務配置后煤率,回到PHPstorm主界面,點擊右上角Edit Configurations...開啟PHP應用乏冀。在開啟應用界面中蝶糯,需要再次點擊Validate來驗證Xdebug是否可用。

開啟PHP應用


再次驗證XdeBug是否可用


開始監(jiān)聽



5?驗證服務

打開瀏覽器或者API工具辆沦,打好斷點昼捍,開始美妙的開發(fā)之旅,再也不用每次調試都要鍵入exit()來打斷點了肢扯。優(yōu)雅又省心妒茬。

圖片來自在Homestead搭建的開發(fā)環(huán)境下使用PHPStorm Xdebug進行調試 - 程序員大本營 (pianshen.com)



6 處理發(fā)現的問題

1、Xdebug的連接蔚晨,DBGp Proxy配置中乍钻,IP地址為vagrant虛擬機連接的IP地址。

homestead.yaml中的IP地址

2铭腕、composer無法通過PHPStorm連接虛擬機中的composer腳本银择,如果宿主機器不安裝composer就無法通過PHPStorm來完成依賴包的更新。

3累舷、在通過composer腳本更新依賴包的時候浩考,gmp這個擴展無法通過apt直接進行安裝,最后是下載了PHP7.2.11的源碼包被盈,在ext目錄中找到gmp目錄析孽,通過phpize進行安裝。在configure時需要判斷 php-config的版本是不是跟php_cli腳本同一個版本只怎。

# /usr/bin/phpize

#?./configure --with-php-config=/usr/bin/php-config

# make & make install

將生成的gmp.so擴展文件放入fpm的php.ini配置中袜瞬。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市尝盼,隨后出現的幾起案子吞滞,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裁赠,死亡現場離奇詭異殿漠,居然都是意外死亡,警方通過查閱死者的電腦和手機佩捞,發(fā)現死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門绞幌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人一忱,你說我怎么就攤上這事莲蜘。” “怎么了帘营?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵票渠,是天一觀的道長。 經常有香客問我芬迄,道長问顷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任禀梳,我火速辦了婚禮杜窄,結果婚禮上,老公的妹妹穿的比我還像新娘算途。我一直安慰自己塞耕,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布嘴瓤。 她就那樣靜靜地躺著扫外,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纱注。 梳的紋絲不亂的頭發(fā)上畏浆,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音狞贱,去河邊找鬼刻获。 笑死,一個胖子當著我的面吹牛瞎嬉,可吹牛的內容都是我干的蝎毡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼氧枣,長吁一口氣:“原來是場噩夢啊……” “哼沐兵!你這毒婦竟也來了?” 一聲冷哼從身側響起便监,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤扎谎,失蹤者是張志新(化名)和其女友劉穎碳想,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體毁靶,經...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡胧奔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了预吆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片龙填。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拐叉,靈堂內的尸體忽然破棺而出岩遗,到底是詐尸還是另有隱情,我是刑警寧澤凤瘦,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布宿礁,位于F島的核電站,受9級特大地震影響蔬芥,放射性物質發(fā)生泄漏窘拯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一坝茎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暇番,春花似錦嗤放、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至舆乔,卻和暖如春岳服,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背希俩。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工吊宋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人颜武。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓璃搜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鳞上。 傳聞我的和親對象是個殘疾皇子这吻,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內容