這裡主要介紹的是利用XAMPP整合安裝和配置apache、mysql及php,然後使用eclipse IDE,安裝配置xdebug和subversion,以及其他php開發中經常遇到的問題。 安裝XAMPP
XAMPP安裝包不僅整合了php開發環境必須的部分,還包括了其他php開發中非常有用的擴充等組件。在windows系統下XAMPP安裝過程很簡單,基本上下載後安裝即可,詳細步驟請看:Windows系統安裝配置XAMPP。
編輯php.ini設定檔
為了使xampp啟用xdebug等php調試功能,必須編輯php.ini檔案(phpinfo()函數查看該檔案的路徑:C:\xampp\php\php.ini)配置相關擴充。
找到“implicit_flush = Off”,將它改為“implicit_flush = On”。
找到“zend_extension”,將php_xdebug.dll前面的分號;去掉。如:zend_extension = "C:\xampp\php\ext\php_xdebug.dll"。
找到以下各條,分別去掉;並改成如下顯示的配置:
xdebug.profiler_enable=1xdebug.profiler_output_dir="C:\xampp\tmp"xdebug.remote_enable=truexdebug.remote_host=localhostxdebug.remote_port=9000xdebug.remote_handler=dbgp
重啟apache服務之後,再次查看phpinfo()搜尋“xdebug support”,已經enable,xdebug.remote_enable等參數也已經正確配置則說明配置成功。
若是在Ubuntu環境下,需要先安裝php5-xdebug才能在/etc/php5/conf.d/xdebug.ini中進行以上的相關配置:apt-get install php5-xdebug。 Eclipse安裝配置
Eclipse 的pdt是eclipse專用於php開發的外掛程式。更詳細的介紹請看:ubuntu linux 安裝Eclipse。若要卸載eclipse,直接刪除該檔案夾即可,因為安裝過程不會寫入windows註冊表。
一、下載安裝Java(JRE或JDK):http://www.java.com。
二、下載pdt: PDT有多個版本,具體下載哪個版本呢。
1. 在Zend 官方下載windows系統下安裝的all in one pdt安裝包(zend-eclipse-php-helios-win32-x86.zip):Windows 32 bit (184M-包含php zend debugger). –如果要啟用zend debugger則使用該版本。
2. 在eclipse 官網下載PDT: Eclipse PDT 2.2.0 All In Ones,All-In-One Windows 32-bit。(在這裡下載的pdt all in one 並不包含debugger,必須另外下載php 調試工具,如PDT and Zend Server Community Edition或XDebug)。–XAMPP已經內建整合了和php版本配套的xdebug(C:\xampp\php\ext\php_xdebug.dll),因此不用再去xdebug.org下載。這個下載版本適合於安裝完xampp後的配置,也就是本文用到的下載版本。
3. 已經安裝了eclipse,安裝pdt外掛程式即可:開啟eclipse:Help-> Software Updates-> Find and Install,選擇“Search for new features to install”然後點擊next,建立一個遠程網址:Name: PDT;URL:http://downloads.zend.com/pdt,點擊next開始安裝pdt。
4. 也可以從Galileo的升級網站安裝PDT 2.1,菜單中依次選擇Help-》Install new sofeware-》Galileo Update Site – http://download.eclipse.org/releases/galileo/-》type filter text 輸入pdt-》Programming Language中勾選PHP development tool sdk feature
Helios或其他版本,其他pdt安裝方法可參考:PDT 安裝
三、Eclipse安裝設定工作區
Eclipse pdt下載完畢,解壓到目標目錄如D:盤符。解壓後點擊eclipse.exe安裝Eclipse,設定預設的workspace,這裡設定為XAMPP的網站根目錄,如C:\xampp\htdocs。
四、配置Eclipse編碼和分行符號
在Windows系統下開發的項目代碼需要設定分行符號才能在linux伺服器上使用。設定Window -> Preferences -> General ->選擇Workspace。設定Text file encoding為Other/UTF-8,New text file line delimiter設定為other/Unix。如下圖所示:
五、Eclipse建立php項目
轉到File->New->PHP Project,有兩個選項:
create new project in workspace。首先可以在工組區(C:\xampp\htdocs)內建立php項目,如project name設定為farleeinfo,則在xampp根目錄下會建立一個farleeinfo目錄。若要為工作區內已經存在的目錄建立php項目,則project name 必須和二級目錄名相同,如要設定xampp目錄為一個php項目,project name 也必須為xampp。
create project at existing location (from existing source),若選擇該選項建立php項目,則directory不能在工作區內,必須是工作區以外的目錄路徑。否則會出現類似錯誤提示:Create a php project:Cannot create project content in workspace。問題出現的原因是在eclipse中,工作區workspace和項目project是兩個完全獨立的概念,Workspace給建立的project提供了一個預設位置,但是項目路徑不能包含工作區在裡面,項目也不一定非得在workspace中。因此可以在C:\xampp\htdocs下建立新的project,也可以在c:外的其他系統路徑下建立新的項目。 Eclipse配置Xdebug
Eclipse 中包含zend debugger的xdebug兩種php調試工具,我們這裡選擇xdebug。因此首先要告訴eclipse使用xdebug:Window -> Preferences->php->Debug->Default settings->php debugger 選擇xdebug。“Break at first line”勾選上,表示php調試時會在第一行暫停。如下圖所示:
點擊OK,如果出現the debugger port you requested 9000 is already in use的錯誤提示,則要修改XDebug的連接埠設定,點擊上圖中的XDebug右邊的Configure,在新視窗中設定重新設定Xdebug的連接埠(debug port)為其他的,如10000等。同時在php.ini配置中也要將xdebug.remote_port=9000改成一致的連接埠。
然後設定XDebug的選項,在上圖左側樹形菜單中,點擊Debug下面的Workbench Options,設定allow multiple debug sessions為Never,使每次調試只能開啟一個會話;設定Switch back to PHP perspective when the debug is terminated終止調試時自動跳回到php代碼編輯檢視頁面。
XDebug調試PHP檔案
選中php檔案右鍵Debug as php web page,或開啟php檔案點擊菜單Run->Debug(F11)。設定點擊Debug後自動跳轉到PHP Debug 視圖,設定:Window -> Preferences->Run/Debug->Perspectives->選擇PHP Web Page->”Open the associated perspective when launching”選擇”Always”。
Eclipse調試過程若出現: Launching: Waiting for XDebug session. 暫停在57%不動。一般是連接埠被其他程式佔用,將連接埠10000 改回9000,同時php.ini中xdebug.remote_port也改回9000。下圖是eclipse php XDebug調試的工具列:
Resume重設,Terminate終止,Step Into執行調用函數,Step Over跳過執行下一行。 Eclipse安裝Subversion(SVN)外掛程式Subclipse
Eclipse 的一個很大的優點是可以使用它進行PHP項目代碼的版本控制,如安裝Eclipse Subversion (SVN)外掛程式Subclipse。在 Eclipse 的 “Help” 菜單中選擇Install New Software 開啟更新管理器。work with 右側點擊Add… 添加新的可用軟體。隨便輸入名稱,地址Location填上http://subclipse.tigris.org/update_1.6.x,如下圖所示:
點擊OK,pending..一會之後在新視窗中勾選3個庫安裝包(Core SVNKit Library、Optional JNA Library、Subclipse)共9項。然後點擊next->next,選擇I accept the terms of the license agreements。自動下載相關檔案並安裝,安裝過程會出現如下警告資訊:
"Warning: You are installing software that contains unsigned content. The authenticity or validity of this software cannot be established. Do you want to continue with the installation?"
這是Eclipse提示Subclipse沒有數位簽章,點擊OK繼續安裝。SVN 外掛程式Subclipse就安裝完成後會提示重啟Eclipse。重啟Eclipse之後,點擊菜單中的File >Import>SVN>會發現Checkout Projects from SVN(從SVN檢出項目),證明Subclipse外掛程式安裝成功。