為什么選這樣的開發環境
常見的PHP集成開發環境有Eclipse+PDT,NetBeans,PHPEclipse,Zend Studio,PhpStorm等,我經過多方面的考慮(費用、易用性、功能、活躍度和運行速度等),最后選擇了NetBeans。
另外提一下PhpStorm,這個JetBrains出品的IDE擁有相當好的口碑(至少我查下來是這樣),甚至一些大牛們將JetBrains稱作“IDE行業的良心”,只是此工具是要掏點錢的,雖然也不是很貴(個人開發者License是99美元),想想如果這個工具能大幅度提高你的工作效率的話,這$99真的不算啥,還比Zend Studio便宜(Zend Studio價格299美元,現在貌似搞促銷優惠至149美元)。
經過大量搜索,我發覺用戶群體較多的免費IDE就集中在Eclipse和NetBeans兩者中了,選擇NetBeans的主要原因是它運行得比Eclipse快,而且快不止一點,我感覺。(也有少數人說NetBeans比Eclipse慢)而別的嘛,基本上半斤八兩,例如跨平台等,由於都是用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.html
下載和安裝NetBeans
NetBeans是用Java寫的,需要JDK,如果你機器上沒有安裝JDK的話,先去下載一個安裝:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
上面的鏈接無效的話直接google一下“JDK”,第一個搜索結果點進去就是。
然后下載NetBeans(貌似我前面提供的這個鏈接就直接有JDK+NetBeans,這個我倒是沒試過),NetBeans的官方網站:Netbeans.org
下載的時候選擇“PHP”這個打包(Bundle),當然你也可以選擇“All”這個打包,只不過大一點。PHP這個打包一共52M,安裝在機器上之后大約200M,對於Visual Studio來說,這點尺寸真微不足道,更可貴的是它不會往你系統里無緣無故地安裝一大堆沒用而且會讓你系統越來越慢的服務。
NetBeans現在的最新版是7.3.1,我下載的就是這個版本,安裝其實沒什么好說的了,跟安裝別的Windows程序沒什么兩樣,安裝過程中要你指明JDK的路徑。
下載和配置CodeIgniter
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>),斷點生效了: