詳解Zend Debugger安裝全過(guò)程
調(diào)試技術(shù)是我們編程中不可或缺的重要部分,調(diào)試器是每個(gè)IDE環(huán)境都必備的組件。既然如此,Zend Studio的集成環(huán)境擁有一個(gè)調(diào)試器也就是理所當(dāng)然的事情了,但是,該調(diào)試器在配置使用起來(lái),其顯示出來(lái)的強(qiáng)勁功能一定會(huì)讓你驚嘆不已!
事實(shí)上,Zend Studio(后面簡(jiǎn)稱(chēng)ZDE)的調(diào)試功能分為內(nèi)部調(diào)試和遠(yuǎn)程調(diào)試。內(nèi)部調(diào)試是用ZDE內(nèi)置的PHP(有4、5兩個(gè)版本)進(jìn)行的代碼初步調(diào)試,我們把重點(diǎn)放在遠(yuǎn)程調(diào)試上,因?yàn)樗梢酝耆M一個(gè)真實(shí)的運(yùn)行環(huán)境。
遠(yuǎn)程調(diào)試需要服務(wù)器端的組件支持,我們今天的內(nèi)容就是怎么來(lái)安裝這個(gè)服務(wù)器端調(diào)試環(huán)境,用到的調(diào)試組件是Zend Debugger,它是輕便而且夠用的,在撰寫(xiě)本文時(shí),其***版本是5.2.14,與網(wǎng)絡(luò)上廣為流傳的5.2.10版略有更新。我的服務(wù)器是windows下的apache,因此我就下載了windows版的Zend Debugger,下來(lái)的壓縮包大約2.1M,有個(gè)readme.txt,我覺(jué)得有必要看哈子:
- Zend Debugger installation instructions
- —————————————
- 1. Locate ZendDebugger.so or ZendDebugger.dll file that is compiled for the correct version of PHP
- (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x) in theappropriate directory.
- 2. Add the following line to the php.ini file:
- Linux and Mac OS X: zend_extension=/full/path/to/ZendDebugger.so
- Windows: zend_extension_ts=/full/path/to/ZendDebugger.dll
- Windows non-tread safe: zend_extension=/full/path/to/ZendDebugger.dll
- (*) the windows non-thread safe is used only with Zend Core 2.0
- 3. Add the following lines to the php.ini file:
- zend_debugger.allow_hosts=<ip_addresses>
- zend_debugger.expose_remotely=always
- 4. Place dummy.php file in the document root directory.
- 5. Restart web server.
這里已經(jīng)非常詳細(xì)的講了安裝方法了,那我就以我晦澀的語(yǔ)言再描述一遍吧,以下是壓縮包內(nèi)所有文件的列表:
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\md5
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\Inventory.xml
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\4_3_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\4_3_x_comp\ZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\4_4_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\4_4_x_comp\ZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_0_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_0_x_comp\ZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_1_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_1_x_comp\ZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_2_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_2_x_comp\ZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_2_x_nts_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\5_2_x_nts_comp\ZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\dummy.php
- ZendDebugger-5.2.14RC9-cygwin_nt-i386\README.txt
解壓出合適的也就是和你當(dāng)前php的版本對(duì)應(yīng)的Zend Debugger版本,我的php版本是5.2.5,因此我就把5_2_x_comp給拖出來(lái)了(至于5_2_x_nts_comp指的是non-tread safe,沒(méi)有明白具體用途,也就不妄用了),我將5_2_x_comp\ZendDebugger.dll移動(dòng)到D:\myserver\ZendDebugger\5_2_x\ZendDebugger.dll,將壓縮包中的dummy.php解壓到web根目錄,我這里的apache的DocumentRoot設(shè)置在D:/myserver/wwwroot,就拷貝dummy.php到D:\myserver\wwwroot,然后修改php.ini,加入了這些內(nèi)容:
- zend_extension_ts=D:/myserver/ZendDebugger/5_2_x/ZendDebugger.dll
- zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.88/24
- zend_debugger.expose_remotely=always
然后重啟apache,在略微的等待之后,我們輸入phpinfo()查看成功與否?
結(jié)果運(yùn)行的很好。
下面打開(kāi)zde,工具菜單->***項(xiàng),選擇調(diào)試選項(xiàng)卡,設(shè)置調(diào)試方式為服務(wù)器,Debug Server URL填寫(xiě)web服務(wù)器的URL,我這里apache的端口是8080,如果是默認(rèn)80端口,就可以省略了,OK,設(shè)置完成,確定之(如圖)。
選擇 工具->檢查Debug Server連接,出來(lái)的對(duì)話(huà)框選擇是,我們看到了連接成功的提示。
至此,我們的Debug Server就算成功安裝完成了。
【編輯推薦】