亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

Windows和Linux中php代碼調試工具Xdebug的安裝與配置詳解

2024-05-04 23:23:25
字體:
來源:轉載
供稿:網友

一、為什么需要Debugger?

很多PHP程序員調試使用echo、print_r()、var_dump()、printf()等,其實對 于有較豐富開發經驗的程序員來說這些也已經足夠了,他們往往可以在程序執行的過程中,通過輸出特定變量的值可以判斷程序執行是否正確,甚至效率高低也可以 看出來(當然可能還需要使用一些時間函數)。那么我們為什么還需要一個專門的調試程序來監控我們的程序運行呢? 這個問題的答案不妨留到后面來揭曉。

二、什么是Xdebug?

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

三、Windows 下 XDebug 安裝與配置

1. 下載XDebug二進制文件:
請根據php版本選擇下載,例如:

復制代碼 代碼如下:

5.2
5.3


2. 找到并打開 php.ini 文件
3. 如果配置過 ZendOptimizer, 需要先屏蔽 ZendOptimizer 有關的配置, 通常如下:

復制代碼 代碼如下:

[Zend]
zend_extension_manager.optimizer_ts=”path/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0″
zend_extension_ts=”path/ZendOptimizer-3.3.0/lib/ZendExtensionManager.dll”


將其刪除或用分號注釋掉,如改為:

復制代碼 代碼如下:

;[Zend]
;zend_extension_manager.optimizer_ts=”path/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0″
;zend_extension_ts=”path/ZendOptimizer-3.3.0/lib/ZendExtensionManager.dll”


4. 加入 XDebug 配置。參考如下:

復制代碼 代碼如下:

[Xdebug]
zend_extension_ts=”path/xdebug/php_xdebug-2.1.2-5.2-vc6.dll”
xdebug.auto_trace=on
xdebug.trace_output_dir=”path/xdebug”
xdebug.profiler_enable=on
xdebug.profiler_output_dir=”path/xdebug”
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

說明:
上面 “path” 的地方需要修改為你自己的本地路徑.
參數解釋:

復制代碼 代碼如下:


zend_extension_ts=”c:/webserver/php5/ext/php_xdebug.dll”
;加載xdebug模塊。這里不能用extension=php_xdebug.dll的方式加載,必須要以zend的方式加載,否則安裝上后,phpinfo是顯示不出xdebug這個項的。
xdebug.auto_trace=on;
;自動打開“監測函數調用過程”的功模。該功能可以在你指定的目錄中將函數調用的監測信息以文件的形式輸出。此配置項的默認值為off。
xdebug.collect_params=on;
;打開收集“函數參數”的功能。將函數調用的參數值列入函數過程調用的監測信息中。此配置項的默認值為off。
xdebug.collect_return=on
;打開收集“函數返回值”的功能。將函數的返回值列入函數過程調用的監測信息中。此配置項的默認值為off。
xdebug.trace_output_dir=
;設定函數調用監測信息的輸出文件的路徑。
xdebug.profiler_enable=on
;打開效能監測器。
xdebug.profiler_output_dir=
;設定效能監測信息輸出文件的路徑。

還有一些更為具體的參數設定,詳見:
5. 重啟web服務器,如 Apache 或者 IIS
6. 查看 phpinfo 的輸出, 如果看到 XDebug 的選項, 就說明配置成功了.
7. 調試信息文件查看。
在本地運行php程序,會在所設定的目錄里產生一些調試信息的文件,主要包括:
a. 函數調用過程監測信息文件,文件名格式:trace.××××××.xt。該文件可直接查看,里面包含了函數運行的時間,函數調用的參數值,返回值,所在的文件和位置等信息。內容格式相對直觀。
b. 效能監測文件,文件名格式:cachegrind.out.××××××××。
該文件也可以直接查看,但信息格式不易被人類所理解,我們可以安裝 wincachegrind 軟件,以格式化地讀取它。 下載安裝方法參考如下:
下載:
下載后安裝運行,然后點擊Tools->options,設定 working folder(php.ini里 xdebug.profiler_output_dir 的值)
這樣就可以比較直觀的查看效能監測文件的信息了。

四、linux下 XDebug 安裝與配置

linux 下可以下載源代碼編譯安裝,方法參考如下。
1.下載對應 php 版本的源代碼 source:
例如xdebug-2.1.2.tgz版本:
2. 編譯安裝

復制代碼 代碼如下:

tar -xvzf xdebug-2.1.2.tgz
cd xdebug-2.1.2
./configure
make
make install


如果有報錯 phpize 沒有這個command,那么安裝它:

復制代碼 代碼如下:

sudo apt-get install php5-dev


3. 將xdebug.so文件移到php5下面

復制代碼 代碼如下:

cp modules/xdebug.so /usr/lib/php5/


4. 編輯php.ini,加入下面幾行:

復制代碼 代碼如下:

[Xdebug]
zend_extension= /usr/lib/php5/xdebug.so
xdebug.profiler_enable=on
xdebug.trace_output_dir=”../xdebug”
xdebug.profiler_output_dir=”../xdebug”

5. 重啟Apache,測試是否安裝成功

如果輸出的內容中有看到xdebug,說明安裝配置成功。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美激情视频| 国产一区二区久久精品| 久久全球大尺度高清视频| 国产综合在线看| 国产成人在线亚洲欧美| 精品国产欧美成人夜夜嗨| 2018日韩中文字幕| 亚洲自拍偷拍视频| 色777狠狠综合秋免鲁丝| 日韩国产精品亚洲а∨天堂免| 精品福利樱桃av导航| 久久精品国产99国产精品澳门| 91中文在线视频| 亚洲欧洲第一视频| 久久国产精品久久国产精品| 亚洲a一级视频| 欧美成人全部免费| 欧美xxxx做受欧美| 日本精品久久久久影院| 在线视频亚洲欧美| 久久久精品欧美| 国产精品一久久香蕉国产线看观看| 久久人人97超碰精品888| www.99久久热国产日韩欧美.com| 欧美精品18videos性欧| 亚洲第一页在线| 国产va免费精品高清在线观看| 国产精品看片资源| 大伊人狠狠躁夜夜躁av一区| 日韩中文字幕在线| 色悠悠国产精品| 久久在线观看视频| 精品国模在线视频| 久久天天躁狠狠躁夜夜躁| 色悠久久久久综合先锋影音下载| 欧美怡红院视频一区二区三区| 国产精品海角社区在线观看| 亚洲欧洲xxxx| 精品国产31久久久久久| 国产一区二区丝袜高跟鞋图片| 精品久久久国产精品999| 成人高清视频观看www| 搡老女人一区二区三区视频tv| 日韩美女在线播放| 日韩精品视频在线观看网址| 日韩欧美国产视频| 欧美极品少妇与黑人| 91成人免费观看网站| 欧美极品少妇xxxxⅹ免费视频| 久久九九有精品国产23| 97成人在线视频| 美女精品久久久| 欧美性猛交xxxx久久久| 一区二区三区无码高清视频| 欧美日韩福利电影| 色悠悠国产精品| 欧美色道久久88综合亚洲精品| 久久久国产一区| 国产在线观看精品一区二区三区| 国产成人激情视频| 国产精品va在线播放我和闺蜜| 久久这里有精品视频| 欧美成人全部免费| 亚洲一区av在线播放| 91系列在线观看| 亚洲qvod图片区电影| 在线精品国产欧美| 精品福利在线观看| 国产精品永久免费视频| 欧美中文字幕在线视频| 自拍偷拍亚洲欧美| 国产成人小视频在线观看| 成人久久精品视频| 96国产粉嫩美女| 日韩在线视频观看| 日韩精品中文字幕视频在线| 亚洲精品视频二区| 欧美成人精品在线| 国产精品电影久久久久电影网| 欧美壮男野外gaytube| 国产精品视频xxxx| 欧美激情精品久久久久久大尺度| 成人免费xxxxx在线观看| 日韩在线视频国产| 午夜精品国产精品大乳美女| 国产亚洲精品美女久久久| 欧美成在线观看| 高清欧美性猛交xxxx黑人猛交| 国产97色在线| 一个人看的www欧美| 国产精品国产三级国产专播精品人| www国产91| 日韩国产一区三区| 日韩av综合中文字幕| 国产精品伦子伦免费视频| 亚洲国内精品视频| 国产激情视频一区| 日韩中文有码在线视频| 欧美三级免费观看| 自拍偷拍亚洲欧美| 另类天堂视频在线观看| 亚洲视频网站在线观看| 亚洲精品日韩丝袜精品| 性日韩欧美在线视频| 日韩电影在线观看永久视频免费网站| 欧洲中文字幕国产精品| 久久夜色精品亚洲噜噜国产mv| 亚洲第一网中文字幕| 亚洲视频在线播放| 精品亚洲一区二区三区在线观看| 欧美性高跟鞋xxxxhd| 欧美日韩精品二区| 国产视频在线一区二区| 狠狠干狠狠久久| 正在播放欧美视频| 国产一区二区三区网站| 日韩中文有码在线视频| 亚洲专区中文字幕| 亚洲在线一区二区| 日韩在线免费高清视频| 亚洲美女动态图120秒| 国产日韩欧美影视| 日韩av免费观影| 欧美国产极速在线| 日本三级韩国三级久久| 日韩亚洲欧美中文在线| 欧美成在线视频| 日韩中文字幕精品视频| 最近更新的2019中文字幕| 成人午夜激情免费视频| 国产精品久久久久久影视| 久久综合伊人77777尤物| 国产精品美女在线观看| 97视频在线免费观看| 中文字幕不卡在线视频极品| 欧美一级视频免费在线观看| 欧美小视频在线| 人人澡人人澡人人看欧美| 色噜噜狠狠色综合网图区| 久久久久久久久国产| 亚洲自拍小视频| 欧美另类在线播放| 亚洲高清久久久久久| 懂色av一区二区三区| 欧美激情一二区| 国产精品久久久久久久7电影| 91亚洲国产成人久久精品网站| 亚洲美女精品成人在线视频| 欧美日韩国产综合视频在线观看中文| 亚洲人成欧美中文字幕| 成年人精品视频| 亚洲xxxxx性| 在线成人中文字幕| 韩剧1988免费观看全集| 国产在线视频91| 亚洲小视频在线观看| 韩剧1988在线观看免费完整版| 国产精品福利在线观看| 色综合91久久精品中文字幕| www.亚洲人.com| 欧美午夜激情小视频| 国产一区二区日韩| 国产精品91免费在线| 7777免费精品视频|