background image

c

强大的功能,所有的

CGI 的功能 PHP 都能实现,而且支持几乎所有流行的数据库以及操

作系统。最重要的是

PHP 可以用 C、C++进行程序的扩展!

  然而 PHP5 是在 PHP 长时间的开发及多个预发布版本后,2004 年 7 月 13 日,PHP5.0 发
布。该版本以

Zend 引擎

为引擎,并且加入了新功能如 PHP Data Objects(PDO)。现在

PHP5.0 版本强化更多的功能。首先,完全实现面向对象,提供名为 PHP 兼 容 模 式 的功能。
其次是

XML 功能,PHP5.0 版本支持可直观地访问 XML 数据、名为 SimpleXML 的 XML

处理用界面。同时还强化了

XMLWeb 服务支持,而且标准支持 SOAP 扩展模块。数据库方

面,

PHP 新版本提供旨在访问 MySQL 的新界面——MySQL。除此前的界面外,还可以使

用 面 向 对 象 界 面 和 预 处 理 语 句 (

Prepared  Statement ) 等 MySQL 的 新 功 能 . 另 外 ,

PHP5.0 上还捆绑有小容量 RDBMS-SQLite.

2.2MYSQL 的概述:  

   MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年
1 月 16 号被 Sun 公司收购。而 2009 年,SUN 又被 Oracle 收购。MySQL 是一种关联数据
库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。

MySQL 的 SQL“结构化查询语言”。SQL 是用于访问数据

库的最常用标准化语言。

MySQL 软件采用了 GPL(GNU 通用公共许可证)。由于其体积小、

速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥
有成本而选择了

MySQL 作为网站数据库。

  与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如
规模小、功能有限(

MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少

它受欢迎的程度。对于一般的个人使用者和中小型企业来说,

MySQL 提供的功能已经绰绰有

余,而且由于

MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 目前 Internet 上流

行 的 网 站 构 架 方 式 是

LAMP ( Linux+Apache+MySQL+PHP/Perl/Python ) 和

LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用 Linux 作为操作系统,Apache 和
Nginx 作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python 作为服务器端脚本解释器。由
于这四个软件都是免费或开放源码软件(

FLOSS),因此使用这种方式不用花一分钱(除开

人工成本)就可以建立起一个稳定、免费的网站系统。

2.3 JSP 的概述:

    JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的
理逻辑。网页还能通过

tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页

逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于

Web 的应用程序的

开发变得迅速和容易。

 

  

Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结

果连同

JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、

新定向网页等,以实现建立动态网页所需要的功能。

 

   

JSP 与 JavaServlet 一 样 , 是 在 服 务 器 端 执 行 的 , 通 常 返 回 给 客 户 端 的 就 是 一 个

HTML 文本,因此客户端只要有浏览器就能浏览。 
  

JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。目前较新

的是

JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。 

  

JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以

后对这些

Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java 

3