使用Xdebug調(diào)試和優(yōu)化PHP程序之[1]
更新時(shí)間:2007年04月17日 00:00:00 作者:
作者:Haohappy
MSN: haohappy at msn.com
2006-07-04
為什么需要Debugger?
很多PHP程序員調(diào)試使用echo、print_r()、var_dump()、printf()等,其實(shí)對(duì)于有較豐富開(kāi)發(fā)經(jīng)驗(yàn)的程序員來(lái)說(shuō)這些也已經(jīng)足夠了,他們往往可以在程序執(zhí)行的過(guò)程中,通過(guò)輸出特定變量的值可以判斷程序執(zhí)行是否正確,甚至效率高低也可以看出來(lái)(當(dāng)然可能還需要使用一些時(shí)間函數(shù))。那么我們?yōu)槭裁催€需要一個(gè)專(zhuān)門(mén)的調(diào)試程序來(lái)監(jiān)控我們的程序運(yùn)行呢? 這個(gè)問(wèn)題的答案不妨留到后面來(lái)揭曉。
什么是Xdebug?
Xdebug是一個(gè)開(kāi)放源代碼的PHP程序調(diào)試器(即一個(gè)Debug工具),可以用來(lái)跟蹤,調(diào)試和分析PHP程序的運(yùn)行狀況。Xdebug現(xiàn)在的最新版本是xdebug 2.0.0beta6,支持PHP4/PHP5。
官方站點(diǎn):www.Xdebug.org
如何安裝Xdebug?
以PHP5.1.4,Windows平臺(tái)為例(其它PHP版本,其它平臺(tái)請(qǐng)參看官網(wǎng)文檔):
1. 登錄www.xdebug.org,在首頁(yè)右側(cè)有一個(gè)Windows modules,選擇其中的PHP5.1.2+,下載php_xdebug-5.1.2-2.0.0beta6.dll文件;
2. 將下載的php_xdebug-5.1.2-2.0.0beta6.dll放到C:\php5\ext目錄,重命名為php_xdebug.dll;
3. 編輯php.ini,加入下面幾行:
extension=php_xdebug.dll
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="I:\Projects\xdebug"
xdebug.profiler_output_dir="I:\Projects\xdebug"
后面的目錄“I:\Projects\xdebug”為你想要放置Xdebug輸出的數(shù)據(jù)文件的目錄,可自由設(shè)置。
4. 重啟Apache;
5. 寫(xiě)一個(gè)test.php,內(nèi)容為<?php phpinfo(); ?>,如果輸出的內(nèi)容中有看到xdebug,說(shuō)明安裝配置成功。

現(xiàn)在我們就可以開(kāi)始使用Xdebug強(qiáng)大的功能了!
您可能感興趣的文章:
- Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法
- 使用PHPStorm+XDebug搭建單步調(diào)試環(huán)境
- PHP 7安裝調(diào)試工具Xdebug擴(kuò)展的方法教程
- PHPStorm+XDebug進(jìn)行調(diào)試圖文教程
- phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程
- php性能優(yōu)化分析工具XDebug 大型網(wǎng)站調(diào)試工具
- 使用NetBeans + Xdebug調(diào)試PHP程序的方法
- php Xdebug 調(diào)試擴(kuò)展的安裝與使用.
- 解決windows上php xdebug 無(wú)法調(diào)試的問(wèn)題
相關(guān)文章
PHP中的array數(shù)組類(lèi)型分析說(shuō)明
PHP的array就是一個(gè)有序的map。map是一個(gè)key和value關(guān)聯(lián)的類(lèi)型。2010-07-07PHP實(shí)現(xiàn)表單提交數(shù)據(jù)的驗(yàn)證處理功能【防SQL注入和XSS攻擊等】
這篇文章主要介紹了PHP實(shí)現(xiàn)表單提交數(shù)據(jù)的驗(yàn)證處理功能,可實(shí)現(xiàn)防SQL注入和XSS攻擊等,涉及php字符處理、編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-07-07PHP簡(jiǎn)單判斷iPhone、iPad、Android及PC設(shè)備的方法
這篇文章主要介紹了PHP簡(jiǎn)單判斷iPhone、iPad、Android及PC設(shè)備的方法,可有效的判斷出移動(dòng)設(shè)備與PC端類(lèi)型,需要的朋友可以參考下2016-10-10php通過(guò)array_unshift函數(shù)添加多個(gè)變量到數(shù)組前端的方法
這篇文章主要介紹了php通過(guò)array_unshift函數(shù)添加多個(gè)變量到數(shù)組前端的方法,涉及php中array_unshift函數(shù)操作數(shù)組的使用技巧,需要的朋友可以參考下2015-03-03PHP實(shí)現(xiàn)cookie跨域session共享的方法分析
這篇文章主要介紹了PHP實(shí)現(xiàn)cookie跨域session共享的方法,結(jié)合實(shí)例形式分析了php操作cookie的有效期、跨域、session存儲(chǔ)等相關(guān)操作技巧,需要的朋友可以參考下2019-08-08如何用PHP實(shí)現(xiàn)分布算法之一致性哈希算法
進(jìn)行大型網(wǎng)站的web開(kāi)發(fā)時(shí),分布式這個(gè)詞經(jīng)常出現(xiàn)在我們面前。如: memcache、redis服務(wù)器等緩存服務(wù)器的負(fù)載均衡(分布式cache)、 MySQL的分布式集群,這些都會(huì)用到分布式的思想,都要理解分布式算法。接下來(lái)以緩存服務(wù)器的負(fù)載均衡來(lái)談一下一致性哈希算法。2021-05-05