最近由於工作需要,需要調試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,程序便停止在斷點處,可以進行調試了。