最近要開(kāi)始使用Zend框架開(kāi)發(fā)中型應(yīng)用系統(tǒng)了,由于采用完全面向?qū)ο蟮目蚣芩悸烽_(kāi)發(fā)程序,不光開(kāi)發(fā)思想,先前的Editplus+Dreamweaver編輯器組合顯然不能滿(mǎn)足我的要求了。我的新環(huán)境初步定為Eclipse+PDT插件+Xdebug+Apache。
先前一直對(duì)dotNET、Java的IDE的代碼自動(dòng)嗅探、代碼提示、程序斷點(diǎn)調(diào)試等等自動(dòng)化功能羨慕不已,而自己寫(xiě)PHP只能靠著echo、var_dump()來(lái)調(diào)試程序,能不能讓PHP也實(shí)現(xiàn)斷點(diǎn)調(diào)試呢?先前在Eclipse的PHP插件中發(fā)現(xiàn)了Debug的選項(xiàng),說(shuō)明調(diào)試功能應(yīng)該是可行的,但是不知道是怎么個(gè)配置法,跑上google查找資料發(fā)現(xiàn)沒(méi)有一個(gè)完整的介紹配置文檔,我只能將獲得的信息拼接起來(lái)后來(lái)測(cè)試。
結(jié)果是:完美實(shí)現(xiàn)PHP斷點(diǎn)調(diào)試!
=====================================================
本文系原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明文章源自思想之地,作者:朦朧中的罪惡
=====================================================
下面就是詳細(xì)過(guò)程。
步驟一:
1.首先下載并安裝相應(yīng)軟件
Jdk是絕對(duì)必要的,它是跑Eclipse的最基本要求,到這里下載。
Eclipse整合了PHP開(kāi)發(fā)插件版本在這里下載,選擇對(duì)應(yīng)自己的操作系統(tǒng)的版本后下載到本地即可。
XDebug到這里下載,請(qǐng)根據(jù)自己PHP的版本選擇相應(yīng)文件下載。
服務(wù)器任意,推薦使用Apache+PHP模塊安裝方式。
2.軟件安裝
首先安裝JDK后,安裝好后請(qǐng)按照下面步驟配置系統(tǒng)變量
其次是安裝Eclipse,Eclipse不用怎么設(shè)置,只要設(shè)置好了JDK,Eclipse放置于任何位置都可以直接運(yùn)行
最后Xdebug安裝
我自己使用的是PHP5.2.5,下載的xdebug文件名為:php_xdebug-2.0.3-5.2.5.dll,將文件放到php/ext文件夾下即可
3.配置
xdebug配置
打開(kāi)php.ini
在最后一行加入以下配置代碼,配置說(shuō)明已經(jīng)做好注釋
;載入Xdebug
zend_extension_ts="c:/php/ext/php_xdebug.dll"
;xdebug配置
[Xdebug]
;開(kāi)啟自動(dòng)跟蹤
xdebug.auto_trace = On
;開(kāi)啟異常跟蹤
xdebug.show_exception_trace = On
;開(kāi)啟遠(yuǎn)程調(diào)試自動(dòng)啟動(dòng)
xdebug.remote_autostart = On
;開(kāi)啟遠(yuǎn)程調(diào)試
xdebug.remote_enable = On
;收集變量
xdebug.collect_vars = On
;收集返回值
xdebug.collect_return = On
;收集參數(shù)
xdebug.collect_params = On
注意zend_extension_ts后面的路徑要填寫(xiě)絕對(duì)路徑,保存后重啟服務(wù)器即可。
此時(shí)用phpinfo()查看php配置,如果安裝成功,應(yīng)該可以看到以下信息:
下面是eclipse的配置
詳細(xì)配置請(qǐng)看下圖說(shuō)明(所有圖片均可點(diǎn)擊放大查看)
eclipse全局總體配置:
測(cè)試服務(wù)器配置:在上面窗口中點(diǎn)擊 PHP Server....后
PHP項(xiàng)目總體配置:打開(kāi)或新建一個(gè)php項(xiàng)目后,在項(xiàng)目上單擊右鍵,選擇 Properties
按照自己的實(shí)際要求配置好之后,整體的調(diào)試環(huán)境就完全配置好了,開(kāi)始enjoy吧!
下面介紹如何開(kāi)始調(diào)試
1.首先打開(kāi)你要調(diào)試的頁(yè)面,我這里以emlog首頁(yè)index.php為例
在eclipse的菜單中照?qǐng)D中的順序選擇:
這時(shí)eclipse就會(huì)啟動(dòng)debug界面,效果截圖:
如果你的服務(wù)器配置正確,那么就會(huì)蹦出瀏覽器并看到程序頁(yè)面了。
現(xiàn)在進(jìn)入重點(diǎn),很酷的PHP斷點(diǎn)調(diào)試功能
在你要設(shè)定斷點(diǎn)的行上點(diǎn)擊右鍵,選擇 Toggle Breakpoints
設(shè)定好之后,請(qǐng)?jiān)賳?dòng)debug
下面是個(gè)例子
有人肯定會(huì)問(wèn),這是首頁(yè),如果我要調(diào)試的頁(yè)面帶有參數(shù)或者不能直接訪問(wèn)怎么辦?
答案很簡(jiǎn)單,你只要在需要的調(diào)試的頁(yè)面上設(shè)定斷點(diǎn),debug時(shí)啟動(dòng)任何一個(gè)可以直接訪問(wèn)的頁(yè)面,然后從頁(yè)面上點(diǎn)擊到你要訪問(wèn)的頁(yè)面,或者訪問(wèn)調(diào)用你要調(diào)試的文件的頁(yè)面即可,運(yùn)行到斷點(diǎn)的時(shí)候eclipse會(huì)自動(dòng)跳出來(lái),這時(shí)你就可以開(kāi)始調(diào)試了。
聯(lián)系客服