調試技術是我們編程中不可或缺的重要部分,調試器是每個IDE環境都必備的組件。既然如此,Zend Studio的集成環境擁有一個調試器也就是理所當然的事情了,但是,該調試器在配置使用起來,其顯示出來的強勁功能一定會讓你驚歎不已!
事實上,Zend Studio(後面簡稱ZDE)的調試功能分為內部調試和遠程調試。內部調試是用ZDE內置的PHP(有4、5兩個版本)進行的代碼初步調試,我們把重點放在遠程調試上,因為它可以完全模擬一個真實的運行環境。
遠程調試需要服務器端的組件支持,我們今天的內容就是怎麼來安裝這個服務器端調試環境,用到的調試組件是Zend Debugger,它是輕便而且夠用的,在撰寫本文時,其最新版本是5.2.14,與網絡上廣為流傳的5.2.10版略有更新。我的服務器是windows下的apache,因此我就下載了windows版的Zend Debugger,下來的壓縮包大約2.1M,有個readme.txt,我覺得有必要看哈子:
- 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.
這裡已經非常詳細的講了安裝方法了,那我就以我晦澀的語言再描述一遍吧,以下是壓縮包內所有文件的列表:
- ZendDebugger-5.2.14RC9-cygwin_nt-i386md5
- ZendDebugger-5.2.14RC9-cygwin_nt-i386Inventory.xml
- ZendDebugger-5.2.14RC9-cygwin_nt-i3864_3_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i3864_3_x_compZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i3864_4_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i3864_4_x_compZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i3865_0_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i3865_0_x_compZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i3865_1_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i3865_1_x_compZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_compZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_nts_comp
- ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_nts_compZendDebugger.dll
- ZendDebugger-5.2.14RC9-cygwin_nt-i386dummy.php
- ZendDebugger-5.2.14RC9-cygwin_nt-i386README.txt
解壓出合適的也就是和你當前php的版本對應的Zend Debugger版本,我的php版本是5.2.5,因此我就把5_2_x_comp給拖出來了(至於5_2_x_nts_comp指的是non-tread safe,沒有明白具體用途,也就不妄用了),我將5_2_x_compZendDebugger.dll移動到D:myserverZendDebugger5_2_xZendDebugger.dll,將壓縮包中的dummy.php解壓到web根目錄,我這裡的apache的DocumentRoot設置在D:/myserver/wwwroot,就拷貝dummy.php到D:myserverwwwroot,然後修改php.ini,加入了這些內容:
- 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()查看成功與否?