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

最近因爲工做須要,須要調試php的一段代碼。之前很習慣用單步調式的方式,因此嘗試用在linux(ubuntu 3.19.0)系統下,搭建單步調試環境。php

 

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

第二步:安裝xdebug。apache

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

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

一、解壓xdebug-2.3.3.tgz,進入解壓目錄xdebug-2.3.3工具

二、由於咱們把它安裝爲PHP的模塊,因此要使用phpize。運行phpizespa

三、在目錄xdebug-2.3.3,咱們會看到生成了configure與Makefile文件。開放源代碼

四、./configuredebug

五、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運行環境。

一、window->Preferences->PHP->PHP Executtables

點擊Add,新建一個php excutable

二、Run->Debuge Configuration

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

 

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

相關文章
相關標籤/搜索