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