2021-05-12 14:32:11
Ubuntu 14.04下PhpStorm設定xdebug進行遠端偵錯
寫這篇《Ubuntu 14.04下PhpStorm設定xdebug進行遠端偵錯》文章的時候,因為自己也像很多新手一樣犯了很多基礎的錯誤,由於發現網上一些資料大多數是針對原生的,對各個設定的原因講解並不清楚,所以我花費了蠻長時間弄懂了整個偵錯的過程。
一:操作環境:
Ubuntu 14.04 php5.5 +apache windows phpstorm
二:準備工作,在保證php與apache能夠正常工作的情況下
1:sudo apt-cache search xdebug
先查詢xdebug相關的軟體名,然後安裝php的
sudo apt-get install -y php5-xdebug
2:安裝完成之後
如果是用apt安裝的php,我們就可以到/etc/php5/apache2下面找到php.ini
注意cli目錄下面也有一個php.ini,這是因為php的設定被合理的分成兩類,cli目錄下面的主要做拓展設定使用
編輯之後,新增[Xdebug]板塊
這張圖是我所做的設定,其實設定上不會有很大問題,大家注意一下,xdebug.remote_host 的ip要填你的phpstorm,也就是你的windows所在的ip,
xdebug.remote_port預設是9000,但是一般情況下,windows的9000埠會被占用,建議在關閉windows防火牆的時候,隨意寫一個埠,或者是開啟防火牆,在新建策略裡面開啟一個埠供遠端偵錯使用
下面給大家一個官網對各個設定的說明:https://xdebug.org/docs/all_settings
官網已經說的非常詳細了,在此不再贅述,注意一個點xdebug.idekey,如果設定了這個idekey,就要記住它
三:設定phpstorm
1:首先把專案檔案複製一份到你的虛擬機器,或者是伺服器裡面,可以放在apache的網站根目錄下面,然後做專案程式碼的同步(就是你在本地修改的程式碼,會自動同步到伺服器中,伺服器中的php來編譯你的程式碼)
2:設定連結遠端伺服器
3:做原生的專案和遠端的專案對映
大家可以做一下參考,網上這類自動遠端部署的教學 很多,大家可以照著做,下面來介紹一下xdebug的設定和使用
在檔案->設定->語言與框架中 找到debug
找到xdebug 欄目,並設定debug port的埠為你之前設定的埠
在DBGp Proxy中設定你的idekey idekey就是你在組態檔中寫的那個,host是你的伺服器ip,port可以自選,一般預設選80就好了
很重要的一步:設定server部分
自己手動新增一個,Host填伺服器ip,然後port是預設80埠,如果你修改過,你可以更改成你設定的web埠,debug選xdebug
伺服器的絕對路徑,主要自己要手動輸入進去,在設定完成之後,重新啟動apache,然後就可以使用xdebug了,具體的使用方法如下:
在執行-》編輯結構
自己手動新增一個xdebug範例,server選擇剛才設定的server名稱
starturl,這個我設定了虛擬域名,一樣可以通過ip什麼的
儲存成功之後,現在專案檔案中插入斷點,然後點選
這樣的按鈕,f7進行逐語句偵錯,f9進行逐過程偵錯。
PHPStorm + Homestead + Xdebug + Chrome Xdebug 斷點偵錯 http://www.linuxidc.com/Linux/2015-11/124748.htm
在Ubuntu 14.04下的PhpStorm中設定xdebug偵錯環境 http://www.linuxidc.com/Linux/2015-08/122444.htm
PhpStorm 對 AngularJS 的支援 http://www.linuxidc.com/Linux/2014-05/102485.htm
相關文章