使用NetBeans和Eclipse开发PHP应用程序(1)


【51CTO独家特稿】各位用户如果单独看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 Files\Apache Group\Apache2\htdocs\php\booksPHP\),显然,仅当项目的根文件夹和本地服务器根文件夹不同时才需要这么做;


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)





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 


Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html;

charset=UTF-8">
<title></title>
<script type="text/javascript"
src="AJAXjs.js"></script>
</head>
<body>   
<table border="0"

align="center">
<tbody>
<tr>
<td align="left"

colspan="2">
<font size='6' face='Arial'

color='#000000'>
<b>Search book!

</b></font></td>
<td align="center"

colspan="2">
<div

id="bookanimID"></div></td>
</tr>               


<tr>
<td><input id="searchId" type="text"
name="searchName" value="" /></td>
<td><input type="button" value="By Author"


name="authorName" onclick="searchAJAX

(1);"/></td>
<td><input type="button"

value="By ISBN"
name="isbnName"

onclick="searchAJAX(2);"/></td>
<td><input type="button" value="By Book Name"


name="bookName" onclick="searchAJAX

(3);"/></td>
</tr>
</tbody>
</table>
<div

id="resultsID"></div>
</body>
</html>



有一些标签(如 < SCRIPT >和< div >)不能通过Palette拖拉实现,你需要手 工增加它们,此时你会发现NetBeans的代码助手非常有用,如图3所示。



图- 3 NetBeans代码助手:手动插入标签时代码助手提供帮助





标签:

友情链接
轻松育儿世界奇观
苏ICP备16066217号-2