【php100獨家特稿】各位用戶如果單獨看NetBeans和Eclipse的市場占有率,你可能會認為使用其中任何一種IDE開發PHP應用程序都沒有 問題,例如:
1、NetBeans:一款開源的集成開發環境,利用它可以創建桌面、企業級、Web和移動設備應用程序,支持Java, C/C++,甚至動態腳本語言PHP,JavaScript,Groovy和Ruby。NetBeans IDE安裝簡單,具有開箱即用的特性,可以再多 個操作系統上運行,如Windows,Linux,Mac OS X和Solaris。
2、Eclipse:它是建立在Equinox OSGi基礎之上的開源項目,Eclipse從Java IDE開始不斷發展,支持越來越多的語 言,包括靜態和動態語言,厚客戶端,瘦客戶端和服務端框架,建模和業務報表,嵌入式和移動開發。它是目前最好的 Java IDE。
本文將使用NetBeans和Eclipse開發一個簡單的Web應用程序,為一個虛擬書店開發的一個搜索組件,用戶只需要輸入 書名,作者或ISBN號,程序就可以從數據庫中找出符合條件的結果。通過閱讀本文,你會了解到NetBeans和Eclipse的 PHP特性,你還可以在它們之間進行對比,如果兩者都滿足你開發的需要,那你可以好好比較一下,看哪款IDE最適合你 。要實現前面說到的應用程序,需要用到一系列技術,包括HTML,JavaScript(Ajax),PHP和MySQL 5.0數據庫。
需要用到的工具
NetBeans 6.5 for PHP
Eclipse PDT or Eclipse PDT 2.0
Java Development Kit (JDK) version 5 or 6
MySQL 5.0
PHP5
Apache HTTP Server 2.0
NetBeans IDE 6.5 for PHP介紹
我從NetBeans開始說起,首先從http://www.netbeans.org/downloads/index.html下載NetBeans,如圖1所示。安裝 時只需根據安裝向導指引即可。
圖- 1 下載NetBeans IDE 6.5 for PHP:在NetBeans下載頁面點擊PHP行
只要安裝了Java運行環境(JRE)就可以運行NetBeans for PHP,不需要安裝完整的JDK,NetBeans IDE for PHP的最 新版本是6.5,它包含了以下新特性:
1、PHP源代碼編輯器
2、遠程和本地項目開發
3、簡化了代碼導航操作
4、PHP調試(你可以檢查本地變量、設置監視點、斷點,評估代碼的靈活性),NetBeans IDE for PHP也允許你使用 XDebug,可以任意選擇一個調試器版本,但推薦使用XDebug 2.0,它和PHP 5.0具有更好的兼容性。
5、MySQL集成
創建PHP項目
為了實現一個PHP腳本/Web應用程序,你需要創建一個PHP項目根(一個空項目,僅包括通用的文件和目錄)。無論是 哪種應用程序,IDE一般都是使用“項目”的概念,NetBeans為配置一個新項目提供了專用的向導,按照下列步驟創建一 個booksPHP示例應用程序:
1、啟動NetBeans;
2、選擇文件à創建一個新項目(將打開一個新建項目對話框);
3、從類別面板中選擇PHP,從項目面板中選擇PHP應用程序(你也可以選擇載入一個PHP應用程序),點擊下一步;
4、在這個對話框中輸入項目名稱和位置,這裡輸入booksPHP,在源文件夾字段選擇一個方便的位置,點擊下一步;
5、NetBeans支持在本地服務器(通常是Apache HTTP Server)上運行PHP應用程序,也支持在遠程服務器上(通過 FTP)或作為PHP腳本(使用PHP解釋器)運行,為了進行對比,你應該在Apache HTTP Server下運行booksPHP應用程序, 因此,從列表中選擇本地Web站點,接下來在項目URL字段區域輸入應用程序的URL,URL通常是類似 http://localhost/...的字符串,這個例子就應該是http://localhost/php/booksPHP/(當然你需要為你的配置對這個 URL做適當的調整),因為計劃在本地服務器上運行項目,你需要提供一個運行位置好讓NetBeans將應用程序代碼拷貝到 那裡,選擇“從源文件夾拷貝到另一個位置”,在“拷貝到”區域指定目標位置(如C:Program FilesApache GroupApache2htdocsphpbooksPHP),顯然,僅當項目的根文件夾和本地服務器根文件夾不同時才需要這麼做;
6、點擊完成按鈕關閉新建項目對話框。
如果你選擇以腳本形式運行PHP應用程序,那你必須指定PHP解釋器(PHP.exe)的位置,同樣,如果你選擇在遠處服 務器上運行PHP應用程序,你必須指定一個有效的FTP連接,上傳目錄和上傳方法。
至此,NetBeans就將項目生成好了,如圖2所示。
圖- 2 生成的項目:完成新建項目向導後,在NetBeans IDE中就會看到生成的項目根了
實現項目
項目創建好後,就可以開始實現booksPHP的功能了,在表現層需要一些HTML代碼,一些Javascript代碼實現Ajax,一 些PHP和數據庫代碼實現業務邏輯和持久任務,因為應用程序需要所有技術共同存在,你需要好好研究一下NetBeans是如 何處理每一種技術的(重點是PHP支持)。
創建HTML界面
這個項目的大部分HTML代碼都駐留在index.php頁面中,index.php由NetBeans創建項目根時自動創 建,你可以使用NetBeans的Palette工具往裡面增加HTML元素,如果沒看到這個工具,點擊窗口àPalette菜單,Palette 提供了所有主要HTML元素的快捷方式,通過拖拉完成元素的選擇操作。
在添加某些標簽前,NetBeans要求你為其指定特殊的配置,如:當你拖動一個 標簽時,你得先指定行數和列數等等,這裡我就不詳述了,在NetBeans中創建HTML代碼就象在公園中散步一樣輕 松。因此,使用Palette和拖拉元素修改index.php,最終結果如清單1所示。
清單1 HTML代碼(index.php)