新聞中心
【獨(dú)家特稿】各位用戶如果單獨(dú)看NetBeans和Eclipse的市場占有率,你可能會認(rèn)為使用其中任何一種IDE開發(fā)PHP應(yīng)用程序都沒有 問題,例如:

創(chuàng)新互聯(lián)公司2013年成立,先為農(nóng)安等服務(wù)建站,農(nóng)安等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為農(nóng)安企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1、NetBeans:一款開源的集成開發(fā)環(huán)境,利用它可以創(chuàng)建桌面、企業(yè)級、Web和移動(dòng)設(shè)備應(yīng)用程序,支持Java, C/C++,甚至動(dòng)態(tài)腳本語言PHP,JavaScript,Groovy和Ruby。NetBeans IDE安裝簡單,具有開箱即用的特性,可以再多 個(gè)操作系統(tǒng)上運(yùn)行,如Windows,Linux,Mac OS X和Solaris。
2、Eclipse:它是建立在Equinox OSGi基礎(chǔ)之上的開源項(xiàng)目,Eclipse從Java IDE開始不斷發(fā)展,支持越來越多的語 言,包括靜態(tài)和動(dòng)態(tài)語言,厚客戶端,瘦客戶端和服務(wù)端框架,建模和業(yè)務(wù)報(bào)表,嵌入式和移動(dòng)開發(fā)。它是目前最好的 Java IDE。
本文將使用NetBeans和Eclipse開發(fā)一個(gè)簡單的Web應(yīng)用程序,為一個(gè)虛擬書店開發(fā)的一個(gè)搜索組件,用戶只需要輸入 書名,作者或ISBN號,程序就可以從數(shù)據(jù)庫中找出符合條件的結(jié)果。通過閱讀本文,你會了解到NetBeans和Eclipse的 PHP特性,你還可以在它們之間進(jìn)行對比,如果兩者都滿足你開發(fā)的需要,那你可以好好比較一下,看哪款I(lǐng)DE最適合你 。要實(shí)現(xiàn)前面說到的應(yīng)用程序,需要用到一系列技術(shù),包括HTML,JavaScript(Ajax),PHP和MySQL 5.0數(shù)據(jù)庫。
需要用到的工具
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所示。安裝 時(shí)只需根據(jù)安裝向?qū)е敢纯伞?/p>
圖- 1 下載NetBeans IDE 6.5 for PHP:在NetBeans下載頁面點(diǎn)擊PHP行
只要安裝了Java運(yùn)行環(huán)境(JRE)就可以運(yùn)行NetBeans for PHP,不需要安裝完整的JDK,NetBeans IDE for PHP的最 新版本是6.5,它包含了以下新特性:
1、PHP源代碼編輯器
2、遠(yuǎn)程和本地項(xiàng)目開發(fā)
3、簡化了代碼導(dǎo)航操作
4、PHP調(diào)試(你可以檢查本地變量、設(shè)置監(jiān)視點(diǎn)、斷點(diǎn),評估代碼的靈活性),NetBeans IDE for PHP也允許你使用 XDebug,可以任意選擇一個(gè)調(diào)試器版本,但推薦使用XDebug 2.0,它和PHP 5.0具有更好的兼容性。
5、MySQL集成
創(chuàng)建PHP項(xiàng)目
為了實(shí)現(xiàn)一個(gè)PHP腳本/Web應(yīng)用程序,你需要?jiǎng)?chuàng)建一個(gè)PHP項(xiàng)目根(一個(gè)空項(xiàng)目,僅包括通用的文件和目錄)。無論是 哪種應(yīng)用程序,IDE一般都是使用“項(xiàng)目”的概念,NetBeans為配置一個(gè)新項(xiàng)目提供了專用的向?qū)?,按照下列步驟創(chuàng)建一 個(gè)booksPHP示例應(yīng)用程序:
1、啟動(dòng)NetBeans;
2、選擇文件à創(chuàng)建一個(gè)新項(xiàng)目(將打開一個(gè)新建項(xiàng)目對話框);
3、從類別面板中選擇PHP,從項(xiàng)目面板中選擇PHP應(yīng)用程序(你也可以選擇載入一個(gè)PHP應(yīng)用程序),點(diǎn)擊下一步;
4、在這個(gè)對話框中輸入項(xiàng)目名稱和位置,這里輸入booksPHP,在源文件夾字段選擇一個(gè)方便的位置,點(diǎn)擊下一步;
5、NetBeans支持在本地服務(wù)器(通常是Apache HTTP Server)上運(yùn)行PHP應(yīng)用程序,也支持在遠(yuǎn)程服務(wù)器上(通過 FTP)或作為PHP腳本(使用PHP解釋器)運(yùn)行,為了進(jìn)行對比,你應(yīng)該在Apache HTTP Server下運(yùn)行booksPHP應(yīng)用程序, 因此,從列表中選擇本地Web站點(diǎn),接下來在項(xiàng)目URL字段區(qū)域輸入應(yīng)用程序的URL,URL通常是類似 http://localhost/...的字符串,這個(gè)例子就應(yīng)該是http://localhost/php/booksPHP/(當(dāng)然你需要為你的配置對這個(gè) URL做適當(dāng)?shù)恼{(diào)整),因?yàn)橛?jì)劃在本地服務(wù)器上運(yùn)行項(xiàng)目,你需要提供一個(gè)運(yùn)行位置好讓NetBeans將應(yīng)用程序代碼拷貝到 那里,選擇“從源文件夾拷貝到另一個(gè)位置”,在“拷貝到”區(qū)域指定目標(biāo)位置(如C:\Program Files\Apache Group\Apache2\htdocs\php\booksPHP\),顯然,僅當(dāng)項(xiàng)目的根文件夾和本地服務(wù)器根文件夾不同時(shí)才需要這么做;
6、點(diǎn)擊完成按鈕關(guān)閉新建項(xiàng)目對話框。
如果你選擇以腳本形式運(yùn)行PHP應(yīng)用程序,那你必須指定PHP解釋器(PHP.exe)的位置,同樣,如果你選擇在遠(yuǎn)處服 務(wù)器上運(yùn)行PHP應(yīng)用程序,你必須指定一個(gè)有效的FTP連接,上傳目錄和上傳方法。
至此,NetBeans就將項(xiàng)目生成好了,如圖2所示。
圖- 2 生成的項(xiàng)目:完成新建項(xiàng)目向?qū)Ш螅贜etBeans IDE中就會看到生成的項(xiàng)目根了
實(shí)現(xiàn)項(xiàng)目
項(xiàng)目創(chuàng)建好后,就可以開始實(shí)現(xiàn)booksPHP的功能了,在表現(xiàn)層需要一些HTML代碼,一些Javascript代碼實(shí)現(xiàn)Ajax,一 些PHP和數(shù)據(jù)庫代碼實(shí)現(xiàn)業(yè)務(wù)邏輯和持久任務(wù),因?yàn)閼?yīng)用程序需要所有技術(shù)共同存在,你需要好好研究一下NetBeans是如 何處理每一種技術(shù)的(重點(diǎn)是PHP支持)。
創(chuàng)建HTML界面
這個(gè)項(xiàng)目的大部分HTML代碼都駐留在index.php頁面中,index.php由NetBeans創(chuàng)建項(xiàng)目根時(shí)自動(dòng)創(chuàng) 建,你可以使用NetBeans的Palette工具往里面增加HTML元素,如果沒看到這個(gè)工具,點(diǎn)擊窗口àPalette菜單,Palette 提供了所有主要HTML元素的快捷方式,通過拖拉完成元素的選擇操作。
在添加某些標(biāo)簽前,NetBeans要求你為其指定特殊的配置,如:當(dāng)你拖動(dòng)一個(gè)
清單1 HTML代碼(index.php)
content="text/html; charset=UTF-8">
Search book! | |||
| name="searchName" value="" /> | name="authorName" onclick="searchAJAX (1);"/> | name="isbnName" onclick="searchAJAX(2);"/> | name="bookName" onclick="searchAJAX (3);"/> |
有一些標(biāo)簽(如 < SCRIPT >和< div >)不能通過Palette拖拉實(shí)現(xiàn),你需要手 工增加它們,此時(shí)你會發(fā)現(xiàn)NetBeans的代碼助手非常有用,如圖3所示。
圖- 3 NetBeans代碼助手:手動(dòng)插入標(biāo)簽時(shí)代碼助手提供幫助
#p#
添加Javascript Ajax代碼
從清單1中得知index.php使用的Javascript模塊叫做AJAXjs.js,這個(gè)模塊包含了booksPHP應(yīng)用程序的Ajax代碼,在 NetBeans中,你可以參照以下步驟創(chuàng)建Javascript文件:
1、在項(xiàng)目視圖中,展開booksPHP節(jié)點(diǎn),在源文件節(jié)點(diǎn)上點(diǎn)右鍵;
2、選擇新建à從上下文菜單中選擇其它選項(xiàng);
3、在新建文件向?qū)е?,從類別面板中選擇“其它”項(xiàng)目;
4、在同一個(gè)對話框中,從文件類型面板中選擇“Javascript文件”;
5、點(diǎn)擊下一步按鈕;
6、為新建的Javascript文件指定一個(gè)文件名(這里命名為AJAXjs);
7、點(diǎn)擊完成按鈕。
至此,在NetBeans編輯器中你應(yīng)該看到一個(gè)空的Javascript文件,使用Javascript代碼助手插入不言自明的代碼,如 清單2所示。
清單2 Javascript Ajax代碼
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
var checkTimeout = null;
var xmlhttp = null;
function searchAJAX(searchIndex){
var toSearch = document.getElementById("searchId").value;
var url = "search.php?findwhat=" + escape(toSearch) + "&findby=" + escape(searchIndex);
document.getElementById('bookanimID').innerHTML = "";
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}else if (window.ActiveXObject){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange=searchCallback;
xmlhttp.send(null);
checkTimeout = setTimeout("ajaxTimeout(xmlhttp);",120000);
}
function searchCallback(){
try{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
clearTimeout (checkTimeout);
document.getElementById('bookanimID').innerHTML = "";
document.getElementById("resultsID").innerHTML = xmlhttp.responseText;
}
}
}catch(e)
{
alert("Unknown error!")
}
}
function ajaxTimeout(ajaxOBJ){
document.getElementById('bookanimID').innerHTML = "";
alert("Timeout!");
ajaxOBJ.abort();
}
實(shí)現(xiàn)PHP代碼
為booksPHP項(xiàng)目實(shí)現(xiàn)PHP代碼之前,先去http://www.netbeans.org/features/php/看一看NetBeans為PHP開發(fā)人員提 供的完整特性清單。在開發(fā)booksPHP時(shí)你可以研究清單中每一個(gè)特性,首先,創(chuàng)建一個(gè)search.php文件,這個(gè)文件中將 包括查詢數(shù)據(jù)庫的PHP代碼,下面是具體的步驟:
1、在項(xiàng)目視圖中,展開booksPHP節(jié)點(diǎn),在源文件節(jié)點(diǎn)上點(diǎn)右鍵;
2、選擇新建à在上下文菜單中選擇PHP文件選項(xiàng);
3、為php文件指定一個(gè)文件名(這里是search);
4、點(diǎn)擊完成按鈕。
NetBeans為創(chuàng)建php頁面,類和接口提供了向?qū)?,都在新建的上下文菜單中?/p>
現(xiàn)在在NetBeans編輯器中應(yīng)該看到一個(gè)空的php文件,綜合使用代碼助手,語法和語義代碼高亮顯示,彈出式文檔, 代碼格式化和折疊,實(shí)例重命名,代碼模板和自動(dòng)代碼完成(包括括號自動(dòng)完成)等功能實(shí)現(xiàn)清單3中的代碼。
清單3 PHP代碼
require_once ('database.php');
$findwhat = "";
$findby = 1;
if(isset($_GET['findwhat'])) { $findwhat = $_GET['findwhat']; }
if(isset($_GET ['findby'])) { $findby = $_GET['findby']; }
//query the database
if ($findby == 1) //search by author
{
$res = mysql_query("select * from bookstore where author='".$findwhat."'", $id);
if (!$res) die("
}
if ($findby == 2) //search by ISBN
{
$res = mysql_query ("select * from bookstore where isbn='".$findwhat."'", $id);
if (!$res) die ("
}
if ($findby == 3) //search by book
{
$res = mysql_query ("select * from bookstore where book='".$findwhat."'", $id);
if (!$res) die ("
}
$rows = mysql_num_rows($res);
if ($rows > 0)
{
$rowcolor = "#E1EBFB";
$xml = "
| Book name | ";Author | ";ISBN | ";Price | ";
| ".$row ['book']." | ";".$row ['author']." | ";".$row ['isbn']." | ";".$row ['price']." | ";
} else {
$xml = "
| No result found! |
}
echo $xml;
?>
清單3中的代碼使用了一個(gè)database.php文件,這是一個(gè)簡單的php文件,它提供了一個(gè)到books數(shù)據(jù)庫的連接,代碼 如下:
#p#
創(chuàng)建數(shù)據(jù)庫
前一小節(jié)的代碼顯示要使用到books數(shù)據(jù)庫,你也可以使用NetBeans創(chuàng)建數(shù)據(jù)庫:
1、啟動(dòng)MySQL數(shù)據(jù)庫;
2、在NetBeans中切換到服務(wù)視圖,如果看不到這個(gè)視圖,請重窗口菜單中打開它;
3、展開數(shù)據(jù)庫節(jié)點(diǎn),導(dǎo)航到MySQL服務(wù)器節(jié)點(diǎn),從上下文菜單中選擇連接,如圖4所示。
圖- 4 連接到MySQL服務(wù)器:從NetBeans服務(wù)標(biāo)簽中可以找到和連接到數(shù)據(jù)庫
如果你想配置MySQL的屬性,在圖4的上下文菜單中選擇屬性即可。
4、NetBeans建立好數(shù)據(jù)庫連接后,在MySQL服務(wù)器節(jié)點(diǎn)下可以看到一串可用的數(shù)據(jù)庫;
5、你也可以創(chuàng)建新的數(shù)據(jù)庫,如果要?jiǎng)?chuàng)建books數(shù)據(jù)庫,在MySQL服務(wù)器節(jié)點(diǎn)上點(diǎn)擊右鍵,選擇創(chuàng)建數(shù)據(jù)庫選項(xiàng);
6、在創(chuàng)建MySQL數(shù)據(jù)庫對話框中,將數(shù)據(jù)庫命名為books,并為訪問用戶授予全部訪問權(quán)限,對所有用戶使用 *@localhost,如圖5所示。
圖- 5 創(chuàng)建一個(gè)MySQL數(shù)據(jù)庫:輸入數(shù)據(jù)庫名字,并選擇你想要授予訪問權(quán)的用戶或組
填充數(shù)據(jù)庫
books數(shù)據(jù)庫創(chuàng)建好后,按照下列步驟進(jìn)行連接,并創(chuàng)建一些示例數(shù)據(jù):
1、在books節(jié)點(diǎn)(它應(yīng)該在MySQL服務(wù)器節(jié)點(diǎn)下)上點(diǎn)擊右鍵從上下文菜單中選擇“連接”連接到新的books數(shù)據(jù)庫;
2、在連接窗口中,在用戶名處輸入root,密碼留空,點(diǎn)擊確定,如圖6所示。
圖- 6 創(chuàng)建一個(gè)數(shù)據(jù)庫連接:輸入連接到books數(shù)據(jù)庫的用戶名和密碼
3、NetBeans在數(shù)據(jù)庫樹中自動(dòng)添加一個(gè)連接節(jié)點(diǎn)jdbc:mysql://localhost:3306/books;
4、展開jdbc:mysql://localhost:3306/books節(jié)點(diǎn),在Tables上點(diǎn)擊右鍵,從上下文菜單中選擇創(chuàng)建表;
5、在創(chuàng)建表向?qū)е?,輸入表名bookstore,并如圖7所示指定其結(jié)構(gòu)。
圖- 7 創(chuàng)建表:使用創(chuàng)建表對話框定義bookstore表結(jié)構(gòu)
6、點(diǎn)擊確定;
7、在jdbc:mysql://localhost:3306/books節(jié)點(diǎn)上點(diǎn)擊右鍵,從上下文菜單中選擇執(zhí)行命令;
8、打開一個(gè)SQL命令窗口,在這個(gè)窗口中,你可以使用一些記錄填充bookstore表,輸入并執(zhí)行下列SQL語句,點(diǎn)擊運(yùn) 行SQL按鈕:
至此,數(shù)據(jù)庫就準(zhǔn)備好了,我們還是切換回項(xiàng)目視圖。
#p#
從NetBeans運(yùn)行booksPHP
現(xiàn)在可以運(yùn)行和測試booksPHP應(yīng)用程序了,確定MySQL和Apache HTTP Server處于運(yùn)行狀態(tài),然后選擇運(yùn)行à運(yùn)行項(xiàng)目 ,會啟動(dòng)一個(gè)Web瀏覽器,你會看到應(yīng)用程序的界面如圖8所示。
圖- 8 運(yùn)行中的booksPHP程序:這里是booksPHP在瀏覽器中的運(yùn)行示例
安裝Eclipse PDT for PHP
PDT項(xiàng)目為Eclipse平臺創(chuàng)建了一個(gè)開源的PHP開發(fā)工具,運(yùn)行PDT 2.0 for Eclipse必須安裝JDK或JRE(最低版本要求 5.0),從http://www.eclipse.org/pdt/下載多合一軟件包,如圖9所示,將下載的zip包解壓到合適的文件夾,然后運(yùn) 行eclipse.exe安裝軟件包。
圖- 9 下載PDT 2.0:點(diǎn)擊下載按鈕,并選擇windows版本
使用Eclipse創(chuàng)建PHP項(xiàng)目
PHP開發(fā)工具項(xiàng)目(即PDT)提供了以下特性:
1、直觀易學(xué);
2、能與其它Eclipse項(xiàng)目無縫集成;
3、遵循Eclipse標(biāo)準(zhǔn);
4、可擴(kuò)展;
5、持續(xù)支持PHP開發(fā);
6、支持XDebug和Zend Debugger,在修復(fù)php應(yīng)用程序時(shí)提高生產(chǎn)力;
7、代碼助手和語法加亮。
開發(fā)一個(gè)實(shí)例項(xiàng)目
這一小節(jié)將向你介紹使用Eclipse開發(fā)相同的booksPHP項(xiàng)目,這個(gè)過程與使用NetBeans相似,首先創(chuàng)建一個(gè)項(xiàng)目根:
1、啟動(dòng)Eclipse;
2、選擇文件à新建à從上下文菜單中選擇其它選項(xiàng)(彈出新建窗口);
3、展開PHP節(jié)點(diǎn),選擇PHP項(xiàng)目選項(xiàng),點(diǎn)擊下一步;
4、在新建項(xiàng)目對話框中輸入項(xiàng)目名稱booksPHP,目標(biāo)PHP版本號,選擇項(xiàng)目布局和Javascript支持設(shè)置(選擇啟用 Javascript支持),選中“從現(xiàn)有來源創(chuàng)建項(xiàng)目”單選按鈕,因?yàn)槟悴幌胧褂媚J(rèn)的工作空間,而是使用服務(wù)器工作空 間(這里是Apache HTTP Server),使用瀏覽按鈕導(dǎo)航到你服務(wù)器的部署文件夾,其它全部使用默認(rèn)設(shè)置,如圖10所示 。點(diǎn)擊下一步繼續(xù)。
圖- 10 新建Eclipse PHP項(xiàng)目:這里顯示了使用Eclipse創(chuàng)建PHP項(xiàng)目根時(shí)要使用到的設(shè)置
注意:確定你選擇的文件夾是空的,因?yàn)镋clipse可能會嘗試關(guān)聯(lián)所選擇的部署文件夾中的所有文件和文件夾,對于 這個(gè)例子項(xiàng)目,將會在部署文件夾下創(chuàng)建一個(gè)空文件夾booksPHP。
5、在下一界面中,配置PHP包括路徑,在這里你可以指定項(xiàng)目中包括的文件、工程和庫,其它選項(xiàng)保持默認(rèn)設(shè)置,點(diǎn) 擊下一步;
6、在構(gòu)建路徑界面中你可以指定構(gòu)建過程包括的資源,其它選項(xiàng)保持默認(rèn)設(shè)置,點(diǎn)擊完成按鈕。
Eclipse生成booksPHP項(xiàng)目根,顯示在Eclipse項(xiàng)目資源管理器視圖中。
實(shí)現(xiàn)index.php — Eclipse風(fēng)格
你已經(jīng)看到index.html包括的內(nèi)容,如清單1所示,因此現(xiàn)在你可以直接跳到實(shí)現(xiàn)了,Eclipse實(shí)現(xiàn)的步驟是:
1、在項(xiàng)目資源管理器視圖中,在項(xiàng)目名稱上點(diǎn)擊右鍵,選擇新建à其它選項(xiàng);
2、在新建窗口中,展開Web節(jié)點(diǎn),選擇HTML,點(diǎn)擊下一步;
3、在下一個(gè)界面中,指定文件名為index.html,點(diǎn)擊下一步;
4、為初始化這個(gè)HTML頁面選擇一個(gè)模板,如New HTML file (4.01 transitional),點(diǎn)擊完成。
Eclipse將會生產(chǎn)并自動(dòng)打開index.html文件,按照NetBeans中的方法修改其內(nèi)容(參見清單1),與NetBeans類似, 當(dāng)你輸入HTML元素時(shí),Eclipse也提供了一個(gè)代碼助手,如圖11所示。
圖- 11 Eclipse代碼助手:這里顯示了輸入一個(gè)尖括號前半部分后彈出的代碼助手
#p#
PHP透視圖和視圖
你可能已經(jīng)知道,Eclipse使用了一套視圖來支持不同的技術(shù),每套視圖叫做透視圖,透視圖和它們的視圖之間的連 接是邏輯連接,因此你可以在透視圖中顯示任意視圖,對于PHP,Eclipse提供了兩種透視圖:
1、PHP透視圖:為開發(fā)階段使用提供的一套視圖;
2、PHP調(diào)試透視圖:為調(diào)試階段使用提供的一套視圖。
你可以從“窗口à打開透視圖à其它菜單”激活任意一種透視圖,此時(shí)會打開一個(gè)包含所有可用的透視圖的向?qū)?,選擇 一個(gè)你想要的透視圖,點(diǎn)擊確定,這樣就激活了PHP透視圖,它將會顯示下面的PHP專用視圖:
1、PHP資源管理器:這個(gè)樹狀視圖描繪了PHP應(yīng)用程序;
2、PHP函數(shù):這個(gè)視圖包含了PHP核心函數(shù)列表,在一個(gè)函數(shù)上雙擊可以將其添加到你的PHP代碼中,在函數(shù)上點(diǎn)擊右 鍵,選擇打開手冊選項(xiàng),會直接打開PHP手冊并跳到對應(yīng)的小節(jié);
3、PHP項(xiàng)目大綱:對于一個(gè)大型項(xiàng)目而言,大綱視圖非常有用,它包含三個(gè)部分:類、常量和函數(shù);
4、參數(shù)堆棧:在調(diào)試過程中進(jìn)入一個(gè)函數(shù)時(shí)顯示其參數(shù);
5、瀏覽器輸出:顯示瀏覽器輸出內(nèi)容;
6、調(diào)試輸出:顯示調(diào)試輸出內(nèi)容。
你可以從“窗口à顯示視圖à其它àPHP工具按鈕”菜單激活任意一個(gè)視圖,如在PHP透視圖中激活全部視圖,然后將它 們拖拉到適當(dāng)?shù)奈恢茫鐖D12所示。
圖- 12 激活PHP透視圖:這個(gè)圖顯示了在PHP透視圖中激活的視圖
Eclipse會記住這些設(shè)置,因此圖12中中的布局在下一次使用PHP透視圖時(shí)將會顯示同樣的布局。
在Eclipse中實(shí)現(xiàn)booksPHP代碼
正如你知道的booksPHP項(xiàng)目包括另外兩個(gè)php頁面database.php和search.php,在Eclipse中創(chuàng)建php頁面的步驟如下 :
1、在項(xiàng)目資源管理器視圖中,在項(xiàng)目名稱上點(diǎn)擊右鍵,選擇新建à從上下文菜單中選擇其它;
2、在新建窗口中,展開PHP節(jié)點(diǎn),選擇“PHP文件”,點(diǎn)擊下一步;
3、在下一個(gè)界面中,設(shè)置項(xiàng)目的源文件夾位置,文件名輸入database.php,點(diǎn)擊下一步;
4、最后,為初始化內(nèi)容選擇一個(gè)模板,這里選擇“New simple PHP file”和選項(xiàng),點(diǎn)擊完成。
在實(shí)現(xiàn)PHP代碼時(shí)別忘了Eclipse的PHP視圖和代碼助手的用途。
實(shí)現(xiàn)AJAXjs.js — Eclipse風(fēng)格
為了完成項(xiàng)目代碼,你需要完成Javascript Ajax部分,在Eclipse中創(chuàng)建一個(gè) Javascript文件:
1、在項(xiàng)目資源管理器視圖中,在項(xiàng)目名稱上點(diǎn)擊右鍵,選擇新建à從上下文菜單中選擇其它;
2、在新建窗口中,展開Javascript節(jié)點(diǎn),選擇Javascript源文件項(xiàng)目,點(diǎn)擊下一步;
3、在下一個(gè)界面中,指定文件名AJAXjs.js,點(diǎn)擊完成。
Eclipse生成新的Javascript文件并在編輯器中打開,在輸入代碼之前,你應(yīng)該知道Eclipse提供了一個(gè)Javascript透 視圖和一套專用視圖,可以從“窗口à打開透視圖à其它àJavascript”菜單激活。
Eclipse提供了一個(gè)Javascript校驗(yàn)程序(通過窗口à參數(shù)選擇àJavascriptà校驗(yàn)程序菜單激活),但我現(xiàn)在建議你還 不要使用它,因?yàn)槟壳斑@個(gè)校驗(yàn)程序在理解Javascript代碼方面還存在問題。
在輸入AJAXjs.js代碼時(shí),記住使用Eclipse的代碼高亮和代碼助手功能,如圖13所示。
圖- 13 Eclipse代碼輸入特性:你可以再這張圖中看到代碼高亮和代碼助手特性
創(chuàng)建books數(shù)據(jù)庫 — Eclipse風(fēng)格
Eclipse PDT未提供數(shù)據(jù)庫開發(fā)支持,但Eclipse有許多的插件來完成數(shù)據(jù)庫開發(fā),其中最著名的就是Eclipse Data Tools Platform(DTP),你需要了解DTP插件,新的數(shù)據(jù)庫透視圖可以幫助你開發(fā)books數(shù)據(jù)庫,下面是安裝DTP的步驟 :
1、從幫助菜單下選擇軟件升級;
2、切換到可用軟件標(biāo)簽頁;
3、在可用軟件面板中,找到Ganymede Update Site條目,如果看不到這個(gè)條目,點(diǎn)擊管理站點(diǎn)按鈕,從列表中激活 它;
4、檢查Ganymede Update Site條目等待它的列表被填充(如圖14所示)。
圖- 14 安裝數(shù)據(jù)庫開發(fā)透視圖:在可用的軟件面板中,找到Ganymede Update Site,選中它,會填充一個(gè)插件列表 ,在列表中你會發(fā)現(xiàn)Database Development.,選中它然后點(diǎn)擊安裝按鈕開始下載并安裝
5、選中Database Development前的復(fù)選框,點(diǎn)擊安裝按鈕開始安裝;
6、你將會看到一個(gè)如圖15所示的對話框。
圖- 15 Database Development條目:選中你想要安裝的條目
7、選中所有的復(fù)選框,點(diǎn)擊下一步,開始安裝,安裝過程這里就不詳述了,只需要說明一點(diǎn)的是安裝結(jié)束后需要重 新啟動(dòng)Eclipse。
成功安裝了DTP后,就可以開始開發(fā)books數(shù)據(jù)庫了,點(diǎn)擊“窗口à打開透視圖à其它à數(shù)據(jù)庫開發(fā)”菜單啟動(dòng)數(shù)據(jù)庫開 發(fā)透視圖。
Eclipse需要專用的驅(qū)動(dòng)連接數(shù)據(jù)庫,如MySQL,PostgreSQL等,你可以下載MySQL Connector/J driver,它是MySQL 官方JDBC驅(qū)動(dòng),解壓之后就會得到一個(gè)mysql-connector-java-5.1.7-bin Java歸檔文件,這個(gè)歸檔文件應(yīng)該放在你的計(jì) 算機(jī)合適的位置,放在MySQL home文件夾是一個(gè)解決辦法。
現(xiàn)在在左邊面板中你應(yīng)該看到數(shù)據(jù)源資源管理器(Data Source Explorer)視圖了,因?yàn)槟銉H僅安裝了DTP,還沒有 創(chuàng)建任何數(shù)據(jù)庫連接,下面就說一說如何創(chuàng)建MySQL數(shù)據(jù)庫連接:
1、啟動(dòng)MySQL服務(wù)器;
2、在數(shù)據(jù)源資源管理器視圖中,在數(shù)據(jù)庫連接上點(diǎn)擊右鍵,從上下文菜單中選擇新建;
3、在新建連接配置文件向?qū)е?,從連接配置類型列表中選擇MySQL,點(diǎn)擊下一步,你可以為配置文件輸入一個(gè)名字和 簡單的描述信息;
4、接下來為MySQL選擇一個(gè)驅(qū)動(dòng),因?yàn)槟J(rèn)沒有配置,需要自己創(chuàng)建:
5、點(diǎn)擊新建驅(qū)動(dòng)定義圖標(biāo),如圖16所示。
圖- 16 定義新的數(shù)據(jù)庫驅(qū)動(dòng):點(diǎn)擊新建驅(qū)動(dòng)定義按鈕定義和配置一個(gè)MySQL連接驅(qū)動(dòng)
6、在新建驅(qū)動(dòng)定義窗口中,在名稱/類型標(biāo)簽頁中選擇“MySQL JDBC Driver for 5.0 system version”,如果你看 不到驅(qū)動(dòng)模板,展開數(shù)據(jù)庫節(jié)點(diǎn);
7、切換到Jar標(biāo)簽頁,從對應(yīng)的列表中移除所有驅(qū)動(dòng)文件(使用清除所有按鈕);
8、點(diǎn)擊添加JAR/Zip按鈕,指定前面下載的MySQL Connector/J driver位置;
9、切換到屬性標(biāo)簽頁,如圖17所示那樣設(shè)置屬性。
圖- 17 驅(qū)動(dòng)詳細(xì)信息:在這里輸入MySQL驅(qū)動(dòng)的詳細(xì)信息
10、點(diǎn)擊確定;
11、點(diǎn)擊完成。
如果沒有遇到錯(cuò)誤,你應(yīng)該看到如圖18所示的數(shù)據(jù)源資源管理器。
圖- 18 新建數(shù)據(jù)庫連接:添加MySQL驅(qū)動(dòng)并配置好后,在數(shù)據(jù)庫連接節(jié)點(diǎn)下顯示了新建的連接
你需要執(zhí)行一些SQL語句才能完全創(chuàng)建好books數(shù)據(jù)庫、bookstore數(shù)據(jù)表并填充一些數(shù)據(jù),在MySQL_books連接上點(diǎn)擊 右鍵,選擇打開SQL剪貼簿,啟動(dòng)SQL編輯器,在這里你可以輸入/插入SQL語句,如圖19所示。
圖- 19 創(chuàng)建并填充books數(shù)據(jù)庫:這是在Eclipse中SQL剪貼簿中創(chuàng)建并填充books數(shù)據(jù)庫的SQL語句
將其保存為books.sql文件,放在項(xiàng)目根下。最后執(zhí)行這個(gè)SQL語句,切回到PHP透視圖,在PHP資源管理器視圖中,展 開booksPHP節(jié)點(diǎn),在books.sql上點(diǎn)擊右鍵,從上下文菜單中選擇執(zhí)行SQL文件,在SQL結(jié)果視圖中顯示了SQL執(zhí)行狀態(tài), 你可以通過“窗口à顯示視圖à其它à數(shù)據(jù)管理”來激活它。
運(yùn)行booksPHP — Eclipse風(fēng)格
運(yùn)行應(yīng)用程序非常簡單,首先,確定Apache HTTP Server和MySQL服務(wù)器處于正確的運(yùn)行狀態(tài),接下來在PHP資源管理 器視圖中選擇index.php,然后選擇運(yùn)行à以...運(yùn)行àPHP Web頁面,將會提示URL地址(這里應(yīng)該是 http://localhost/php/booksPHP/index.php),接著就可以在瀏覽器中看到程序的樣子了。
還要提兩件事情:首先,本文不是NetBeans和Eclipse開發(fā)PHP應(yīng)用程序的對比文章,至于選擇那個(gè)IDE,這個(gè)問題我 還是各位讀者自行去選擇。第二,我有意地跳過了調(diào)試,因?yàn)檫@個(gè)話題太大了。
本文的目的是向你呈現(xiàn)NetBeans和Eclipse在開發(fā)PHP應(yīng)用程序方面的特性,如創(chuàng)建新項(xiàng)目,使用自動(dòng)完成,連接到 MySQL數(shù)據(jù)庫,直接從IDE創(chuàng)建和修改數(shù)據(jù)庫,部署和運(yùn)行PHP應(yīng)用程序等,無論你選擇哪個(gè)IDE,你會發(fā)現(xiàn)它都會提高你 的開發(fā)能力。
booksPHP應(yīng)用程序NetBeans和Eclipse的源代碼下載地址: http://assets.devx.com/sourcecode/41689_oa_mainsource.zip。
【編輯推薦】
- 八大技術(shù)牛人點(diǎn) 評NetBeans 6.5
- 10段PHP常用功 能代碼
- 正確理解PHP程 序編譯時(shí)的錯(cuò)誤信息
文章名稱:使用NetBeans和Eclipse開發(fā)PHP應(yīng)用程序
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/cococpg.html


咨詢
建站咨詢
