Xdebug 單步調(diào)試配置(Intelij IDEA)

php 開發(fā)中需要加入很多l(xiāng)og日志來記錄每次請求和響應(yīng)的結(jié)果兼搏,但是開發(fā)過程中這種打log的方式非常低效而且繁瑣,因本身主要Android和JAVA的開發(fā)摊灭,所以沒有安裝 PhpStorm , 而是利用 Intelij Idea 進(jìn)行配置瘾敢,下面主要講述如何利用 Intelij Idea 進(jìn)行單步調(diào)試。這里會用到 Xdebug 工具贴妻,下面主要講述如何利用 Xdebug 實現(xiàn)在 Intelij Idea 中進(jìn)行調(diào)試。

Xdebug 是什么

Xdebug是一個開放源代碼的PHP程序調(diào)試器(即一個Debug工具)蝙斜,可以用來跟蹤名惩,調(diào)試和分析PHP程序的運行狀況。

官網(wǎng)

https://xdebug.org/

如何安裝 Xdebug

下載地址

http://www.xdebug.org/download.php

上面有Windows孕荠、Linux娩鹉、MacOs的安裝說明,這里不再詳細(xì)闡述

如何進(jìn)行配置岛琼?

上述下載或編譯完成之后會得到 .dll 文件(Win)或者 .so 文件(Linux底循、Mac)
下面主要講述 Linux 下的配置,先將編譯生成的 xdebug.so 放到 phplib 目錄下

php.ini 配置

在 php.ini 文件中打開如下配置:

[Xdebug]
zend_extension="/home/work/odp/php/ext/xdebug.so"
;xdebug.auto_trace=On
;xdebug.collect_params=On
;xdebug.collect_return=On
;xdebug.trace_output_dir="/home/work/odp/var/xdebug/"
;xdebug.profiler_enable=On
;xdebug.profiler_output_dir="/home/work/odp/var/xdebug/"

xdebug.idekey=id_xdebug
xdebug.remote_enable = On
xdebug.remote_host=192.168.1.103
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_connect_back=0
;xdebug.remote_log=/home/work/odp/log/xdebug.log
xdebug.remote_timeout=3000
xdebug.remote_autostart=1

zend_extension: 配置 so 的路徑

屏蔽的部分是利用 xdebug 輸出詳細(xì)的函數(shù)調(diào)用路徑以及執(zhí)行時間槐瑞,因本文主要講述單步調(diào)試,不展開

xdebug.idekey: 這個需要和 IDEA 中配置一致阁苞,下面在講述 IDEA 配置時會說到

xdebug.remote_enable: 是否支持遠(yuǎn)程調(diào)試困檩,本地調(diào)試也是打開這個

xdebug.remote_host: idea 所在機器的 ip

xdebug.remote_port: Xdebug 通信端口,要與 Idea 中配置一致那槽,后續(xù)會說到

xdebug.remote_handler: 通信協(xié)議悼沿,目前只能配置 dbgp

xdebug.remote_connect_back: 多個開發(fā)人員的時候會用到這個,如果設(shè)置為 1 會忽略 xdebug.remote_host 配置

xdebug.remote_log: 剛開始配置時不知道是 idea 的配置問題還是 xdebug 的配置問題骚灸,可以將該 log 打開定位問題

debug 詳細(xì)的配置可以參考官網(wǎng):

https://xdebug.org/docs/remote

注意: 配置完成記得重啟下 php 的服務(wù)喲

完成后可以輸入: php -m 看看是否能看到 Xdebug 模塊

Xdebug

Idea 配置

配置 Server

進(jìn)入首選項糟趾,打開如圖所示配置


php-xdebug-server

新增一個配置項,填入name甚牲、host义郑、port這些項,其中 host 和 port 是服務(wù)器地址以及對外的端口丈钙,如下圖所示

php-xdebug-server-conf

配置 PHP Debug

打開 PHP->Debug 配置項非驮,輸入 Debug 端口號,這個主要用來和服務(wù)器端的xdebug進(jìn)行通信雏赦,端口要和 php.ini 中 xdebug.remote_port 配置的值一致

xdebug-php-debug-conf

配置 DBGP Proxy

打開 PHP->Debug->DBGp Proxy 劫笙,填入 IDE Key芙扎、host、port填大,其中 IDE Key 和 php.ini 配置中 xdebug.idekey 配置要保持一致

image.png

驗證配置

上述配置保存成功后戒洼,就可以驗證配置是否生效,通過添加 PHP remote debug 來進(jìn)行驗證

Remote Debug

將服務(wù)跑起來允华,代碼中加上斷點圈浇,發(fā)送個請求,如果能進(jìn)入斷點例获,說明配置就成功了汉额,大功告成。

Result

注意點

Attention

如上所示的地方千萬記得要打開榨汤,要不然debug不會生效蠕搜,所有的努力都白搭,還有就是如果發(fā)現(xiàn)返回 504 Gateway Time out 收壕,可以修改 nginx 配置項 fastcgi_send_timeout,fastcgi_read_timeout 設(shè)置時間長一點試試妓灌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蜜宪,隨后出現(xiàn)的幾起案子虫埂,更是在濱河造成了極大的恐慌,老刑警劉巖圃验,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掉伏,死亡現(xiàn)場離奇詭異,居然都是意外死亡澳窑,警方通過查閱死者的電腦和手機斧散,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摊聋,“玉大人鸡捐,你說我怎么就攤上這事÷椴茫” “怎么了箍镜?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長煎源。 經(jīng)常有香客問我色迂,道長,這世上最難降的妖魔是什么薪夕? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任脚草,我火速辦了婚禮,結(jié)果婚禮上原献,老公的妹妹穿的比我還像新娘馏慨。我一直安慰自己埂淮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布写隶。 她就那樣靜靜地躺著倔撞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪慕趴。 梳的紋絲不亂的頭發(fā)上痪蝇,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音冕房,去河邊找鬼躏啰。 笑死,一個胖子當(dāng)著我的面吹牛耙册,可吹牛的內(nèi)容都是我干的给僵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼详拙,長吁一口氣:“原來是場噩夢啊……” “哼帝际!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起饶辙,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蹲诀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弃揽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脯爪,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年矿微,在試婚紗的時候發(fā)現(xiàn)自己被綠了披粟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡冷冗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惑艇,到底是詐尸還是另有隱情蒿辙,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布滨巴,位于F島的核電站思灌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏恭取。R本人自食惡果不足惜泰偿,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜈垮。 院中可真熱鬧耗跛,春花似錦裕照、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至羔砾,卻和暖如春负间,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姜凄。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工政溃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人态秧。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓董虱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屿聋。 傳聞我的和親對象是個殘疾皇子空扎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355