詳解Zend Debugger安裝全過程_PHP教程

來源:互聯網
上載者:User
調試技術是我們編程中不可或缺的重要部分,調試器是每個IDE環境都必備的組件。既然如此,Zend Studio的Integration Environment擁有一個調試器也就是理所當然的事情了,但是,該調試器在配置使用起來,其顯示出來的強勁功能一定會讓你驚歎不已!

事實上,Zend Studio(後面簡稱ZDE)的調試功能分為內部調試和遠端偵錯。內部調試是用ZDE內建的PHP(有4、5兩個版本)進行的代碼初步調試,我們把重點放在遠端偵錯上,因為它可以完全類比一個真實的運行環境。

遠端偵錯需要伺服器端的組件支援,我們今天的內容就是怎麼來安裝這個伺服器端調試環境,用到的調試組件是Zend Debugger,它是輕便而且夠用的,在撰寫本文時,其最新版本是5.2.14,與網路上廣為流傳的5.2.10版略有更新。我的伺服器是windows下的apache,因此我就下載了windows版的Zend Debugger,下來的壓縮包大約2.1M,有個readme.txt,我覺得有必要看哈子:

 
  1. Zend Debugger installation instructions
  2. —————————————
  3. 1. Locate ZendDebugger.so or ZendDebugger.dll file that is compiled for the correct version of PHP
  4. (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x) in theappropriate directory.
  5. 2. Add the following line to the php.ini file:
  6. Linux and Mac OS X: zend_extension=/full/path/to/ZendDebugger.so
  7. Windows: zend_extension_ts=/full/path/to/ZendDebugger.dll
  8. Windows non-tread safe: zend_extension=/full/path/to/ZendDebugger.dll
  9. (*) the windows non-thread safe is used only with Zend Core 2.0
  10. 3. Add the following lines to the php.ini file:
  11. zend_debugger.allow_hosts=<ip_addresses>
  12. zend_debugger.expose_remotely=always
  13. 4. Place dummy.php file in the document root directory.
  14. 5. Restart web server.

這裡已經非常詳細的講了安裝方法了,那我就以我晦澀的語言再描述一遍吧,以下是壓縮包內所有檔案的列表:

 
  1. ZendDebugger-5.2.14RC9-cygwin_nt-i386md5
  2. ZendDebugger-5.2.14RC9-cygwin_nt-i386Inventory.xml
  3. ZendDebugger-5.2.14RC9-cygwin_nt-i3864_3_x_comp
  4. ZendDebugger-5.2.14RC9-cygwin_nt-i3864_3_x_compZendDebugger.dll
  5. ZendDebugger-5.2.14RC9-cygwin_nt-i3864_4_x_comp
  6. ZendDebugger-5.2.14RC9-cygwin_nt-i3864_4_x_compZendDebugger.dll
  7. ZendDebugger-5.2.14RC9-cygwin_nt-i3865_0_x_comp
  8. ZendDebugger-5.2.14RC9-cygwin_nt-i3865_0_x_compZendDebugger.dll
  9. ZendDebugger-5.2.14RC9-cygwin_nt-i3865_1_x_comp
  10. ZendDebugger-5.2.14RC9-cygwin_nt-i3865_1_x_compZendDebugger.dll
  11. ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_comp
  12. ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_compZendDebugger.dll
  13. ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_nts_comp
  14. ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_nts_compZendDebugger.dll
  15. ZendDebugger-5.2.14RC9-cygwin_nt-i386dummy.php
  16. 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,加入了這些內容:

 
  1. zend_extension_ts=D:/myserver/ZendDebugger/5_2_x/ZendDebugger.dll
  2. zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.88/24
  3. zend_debugger.expose_remotely=always

然後重啟apache,在略微的等待之後,我們輸入phpinfo()查看成功與否?


http://www.bkjia.com/PHPjc/445906.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445906.htmlTechArticle調試技術是我們編程中不可或缺的重要部分,調試器是每個IDE環境都必備的組件。既然如此,Zend Studio的Integration Environment擁有一個調試器也就是理...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.