使用eclipse和xdebug調試php程序的方法以及環境配置


最近由於工作需要,需要調試php的一段代碼。以前很習慣用單步調式的方式,所以嘗試用在linux(ubuntu 3.19.0)系統下,搭建單步調試環境。

 

第一步:在eclipse官網 http://www.eclipse.org/downloads/ 下載與自己系統相對應的版本。

第二步:安裝xdebug。

Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。下載網址:http://xdebug.org/download.php

本人的機器環境為:php版本為:PHP Version 5.5.9-1ubuntu4.3,apache版本為:Apache/2.4.7 (Ubuntu)。請根據自己環境去選擇相應的xdebug版本。這里我選擇的是源碼編譯方式安裝Xdebug

1、解壓xdebug-2.3.3.tgz,進入解壓目錄xdebug-2.3.3

2、因為我們把它安裝為PHP的模塊,所以要使用phpize。運行phpize

3、在目錄xdebug-2.3.3,我們會看到生成了configure與Makefile文件。

4、./configure

5、make

編譯成功的話在xdebug的源碼目錄下會生成modules/xdebug.so文件,我們把這個xdebug.so文件copy 到PHP的擴展模塊目錄下(默認路徑是/usr/lib/php/modules/)或者其他目錄(在php.ini中配置的目錄),再到php.ini 中添加xdebug.so模塊的相關配置然后重啟下httpd。

編輯php.ini文件,在文件的后面加入如下內容:

[Xdebug]
zend_extension= /usr/lib/php5/xdebug.so
xdebug.profiler_enable=on   
xdebug.trace_output_dir="/usr/lib/php5/xdebug/"  
xdebug.profiler_output_dir="/usr/lib/php5/xdebug/"  
xdebug.remote_enable=on             
xdebug.remote_handler=dbgp            
xdebug.remote_host=localhost  
xdebug.remote_port=9000

如果安裝成功,則使用phpinfo()查看php配置,如果安裝成功,應該可以看到以下信息:

 

第三步:配置eclispe中php運行環境。

1、window->Preferences->PHP->PHP Executtables

點擊Add,新建一個php excutable

2、Run->Debuge Configuration

在server 頁中新建一個server。在Debugger頁中 server debugger選擇 xdebug。

 

好了,使用eclipse和xdebug調試php程序的環境配置基本完成。在代碼中加入斷點,選擇的Debug,程序便停止在斷點處,可以進行調試了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM