常見的PHP集成開發環境有Eclipse+PDT,NetBeans,PHPEclipse,Zend Studio,PhpStorm等,我通過多方面的考慮(費用、易用性、功能、活躍度和運行速度等),最後選擇了NetBeans。php
另外提一下PhpStorm,這個JetBrains出品的IDE擁有至關好的口碑(至少我查下來是這樣),甚至一些大牛們將JetBrains稱做「IDE行業的良心」,只是此工具是要掏點錢的,雖然也不是很貴(我的開發者License是99美圓),想一想若是這個工具能大幅度提升你的工做效率的話,這$99真的不算啥,還比Zend Studio便宜(Zend Studio價格299美圓,如今貌似搞促銷優惠至149美圓)。html
通過大量搜索,我發覺用戶羣體較多的免費IDE就集中在Eclipse和NetBeans二者中了,選擇NetBeans的主要緣由是它運行得比Eclipse快,並且快不止一點,我感受。(也有少數人說NetBeans比Eclipse慢)而別的嘛,基本上半斤八兩,例如跨平臺等,因爲都是用Java開發的工具,都不成問題。java
至於CodeIgniter,選擇的理由卻很大程度上是項目的需求:時間緊,沒太多餘力去折騰大的框架,只好選擇了這麼一個輕量級的,另外也有些技術緣由,我認爲PHP自己就是須要快速響應和快速處理,一旦引入了重量級的框架,處理管線一長,響應速度勢必會變慢,這樣的話還不如使用Java EE平臺。輕量級的PHP框架中,又以CodeIgniter文檔最全,活躍度最高,因此就選擇了這個框架。服務器
我假設你已經架設好AMP(Apache + MySQL + PHP)環境了,如何架設這個環境?其實也很簡單,若是你是Windows用戶,那麼去下載一個wamp server便可,地址:http://www.wampserver.com/,安裝很簡單,這裏就略過了,實在搞不定的話google一下,文章不少。我之前也有過一篇相關的文章,但版本稍微有點舊:http://www.cppblog.com/guogangj/archive/2011/03/14/141786.htmloracle
NetBeans是用Java寫的,須要JDK,若是你機器上沒有安裝JDK的話,先去下載一個安裝:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html框架
上面的連接無效的話直接google一下「JDK」,第一個搜索結果點進去就是。codeigniter
而後下載NetBeans(貌似我前面提供的這個連接就直接有JDK+NetBeans,這個我卻是沒試過),NetBeans的官方網站:Netbeans.org工具
下載的時候選擇「PHP」這個打包(Bundle),固然你也能夠選擇「All」這個打包,只不過大一點。PHP這個打包一共52M,安裝在機器上以後大約200M,對於Visual Studio來講,這點尺寸真微不足道,更難得的是它不會往你係統裏平白無故地安裝一大堆沒用並且會讓你係統愈來愈慢的服務。網站
NetBeans如今的最新版是7.3.1,我下載的就是這個版本,安裝其實沒什麼好說的了,跟安裝別的Windows程序沒什麼兩樣,安裝過程當中要你指明JDK的路徑。google
CodeIgniter有一箇中文網站:http://codeigniter.org.cn/
你很快就找到,而且下載好了「CodeIgniter_2.1.3.zip」。如今咱們把它安裝到NetBeans中去。
這裏廢話問一句:不安裝行麼?——固然行,PHP是解釋型語言,全部框架的代碼都是沒編譯過的,你能明明白白看到,配置好放過去就能用。這裏要在NetBeans中整合CodeIgniter的目的是爲了開發的時候有和CodeIgniter配套的智能提示,提升咱們的開發效率。
這裏還須要去下載兩個插件,到:https://kenai.com/projects去,搜索「nbphpci」,點進去,點左邊的「downloads」,根據你的NetBeans版本,選擇不一樣的下載項目,我選的明顯是「7.3.1」,進去後下載這兩個文件,一個是「org-netbeans-modules-php-ci.nbm」,另外一個是「org-netbeans-modules-php-ci-repository.nbm」。nbm實際上是個zip壓縮包,你能夠解壓縮看看裏面究竟有些啥的。
運行NetBeans,「工具」 - 「插件」,到「已下載」中,點「添加插件」,把上面這兩個nbm文件放進去:
點「安裝「,完成後關閉。
「工具」 - 「選項」 - 「PHP」,你會發現多了一個「CodeIgniter」的標籤(若是沒看到,請重啓NetBeans試試看),如圖,把前面下載到的「CodeIgniter_2.1.3.zip」灌進去,肯定肯定,完成配置。
如今新建一個PHP項目,你發現能夠選擇CodeIgniter PHP Web Framework了。
若是你在新建項目的時候沒指定這個選項,那你能夠打開已建立項目的項目屬性,在「框架」中選中,如圖:
這樣一來,你發覺智能提示出來了:
想一想看:PHP運行在Apache服務器上,憑什麼你能在NetBeans中設斷點把它暫停住?必須有調試器啊,原理大體如此:若是你讓PHP解釋器把實時運行狀況「報告」給IDE並容許IDE控制PHP解釋器的運行,那就能夠實現調試,這種方法甚至能夠遠程調試。所以,你必須得對php進行一些配置。打開php.ini:
[xdebug] ;指定調試器,Linux環境下的話就是so庫而不是dll庫了 zend_extension = "c:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.0-5.4-vc9.dll" ;啓動調試 xdebug.remote_enable=true ;IDE的IP地址 xdebug.remote_host="127.0.0.1" ;鏈接至IDE的端口,這個要跟NetBeans中的設置一致 xdebug.remote_port=9000 ;指定用於調試的應用層通訊協議 xdebug.remote_handler="dbgp"
我知道還有其它不少配置選項,但我暫時用不着,留默認就是。
配置好後重啓Apache,而後對NetBean進行如圖的設置:
配置完成!如今在代碼中設個斷點(<Ctrl>+<F8>),開啓調試(<Ctrl>+<F5>),斷點生效了: