事實上,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 the appropriate directory.
2. Add the following line to the php.ini file:
end_ext OS X: zwing line to the php.ini file:
end_ext OS X: zend_extension=/ full/path/to/ZendDebugger.so
Windows: zend_extensi/path/to/ZendDebugger.dll
3. Add the following lines to the php.ini file:
zend_debugger.allow_hosts>. 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
ZendDebugger-5.2.14RC9-cygwin_nt-3386Innttory .xml
ZendDebugger-5.2.14RC9-cygwin_nt-i3864_3_x_comp
ZendDebugger-5.2.14RC9-cygwin_nt-i3864_3_x_compZendDeDebugger.dll
ZendDebugger-5.2.14RC9-cygwin_nt-i3865_0_x_comp
ZendDebugger-5.2.14RC9-cygwin_comp
ZendDebugger-5.2.14RC9-cygwin_comp
ZendDebugger-5.2.14RC9-cygwin_comp
ZendDebugger-5.2.14RC9-cygwin_comp
ZendDebugger-5.2.14RC9-cygwin_nt-bugil. RC9-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
ZendDebugger-5.2.14RC9-cygwin_nt
ZendDebugger-5.2.14RC9-cygwin_ntZendDebugger-5.2 .14RC9-cygwin_nt-i3865_2_x_nts_compZendDebugger.dll
ZendDebugger-cygwin_nt-i386dummy.php
ZendDebugger-5.2.14986dummy 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,就拷貝dummy.php,D:myserverwww.修改php.ini,加入了這些內容:
zend_debugger.allow_hosts=127.0.0.1/32,192.debugger.allow_hosts=127.0.0.1/32,192.168.484ose.1/32,192.1680. always
然後重啟apache,在略微的等待之後,我們輸入phpinfo()查看成功與否?
啊哈,運行的很好的嘛~
下面打開ZDE,工具選單->首選項,選擇調試選項卡,設定調試方式為伺服器, Debug Server URL填寫web伺服器的URL,我這裡apache的端口是8080,如果是默認80端口,就可以省略了,OK,設定完成,確定之(如圖)
選擇工具->檢查Debug Server連接,出來的對話框選擇是,我們看到了連接成功的提示
以上就介紹了debugger php 伺服器調試 Zend Debugger 的安裝教學課程,包含了debugger方面的內容,希望對PHP教學有興趣的朋友有幫助。