用PHP增强UNIX/LINUX网站功能(1) 如果你是网络开发和维护人员,对ASP应该相当熟悉了。自从微软推出ASP技术后,由于其在建立动态网站方面的强大功能,很快得到了广泛的应用。但由于众所周知的原因,ASP只能用于微软自己的操作系统和服务器系统。目前基于UNIX的网络系统仍然占据大多数;而LINUX操作系统由于其免费提供和开放源代码很受欢迎,其市场占有率迅速上升,据说已达到了17%左右;APACHE服务器始终是网络站点的主流服务器软件。PHP的出现和逐渐完善,对基于UNIX/LINUX系统的网络开发人员来说,无疑是个好消息:我们不用再只能羡慕ASP的易用性而遗憾PERL/C的复杂性了!一PHP特点概述PHP全称为Personal Home Page,于1995开始发行使用,到1998年成为一个成熟的软件产品。目前最新的版本为4.0,而常用的版本为3.0。PHP是用C语言编写而成,可运行于UNIX/LINUX和WIN9X/NT下。PHP,是一种跨平台的服务器端嵌入式脚本技术。PHP页面是一种文本文件,是在普通HTML页面文件中嵌入PHP脚本语句,由服务器解释和翻译成普通的HTML文件,然后传送给客户端浏览器,这一点和ASP一样。PHP大量借用了C、JAVA、和PERL语言的语法,并加入了各种PHP自己的特征,使WEB开发者能够写出快速的动态页面。PHP脚本语句段以“<?”为开始,以“?>”为结束。“<?”和“?>”之间的脚本语句由服务器软件调用PHP脚本解释引擎解释后替换为普通的HTML脚本。笔者认为,PHP最强大也最有代表性的特点在于它的数据库层,它内置了对很多数据库的支持,而不再需要特殊扩充,使得编写基于数据库的网页变得非常简单。目前所支持的数据库有Oracle、Adabas D、Sybase、FilePro、mSQL、Velocis、MySQL、Informix、Solid、dBase、ODBC、Unix、dbm、PostgreSQL、MS SQL SERVER等。针对每个数据库都有一组函数用于数据库访问和操作,如对dBase数据库有dbase_create、dbase_open、dbase_close、dbase_pack、dbase_add_record、dbase_delete_record、dbase_get_record、dbase_numfields、dbase_numrecords等函数,对MySQL有mysql_close、mysql_connect、mysql_create_db、mysql_data_seek、mysql_dbname、mysql_db_query等函数。同时,PHP还提供了一组图像函数,可以动态生成gif格式的图像数据流并输出到客户端。此外,PHP还提供了对Socket、EMail、PDF文件、HIS(Hyperwave InformationServer)、IMAP、LDAP(Lightweight Directory Access Protocol)、文件上载、NIS等功能的支持。二搭建PHP应用系统平台PHP可以运行于UNIX/Linux+APACHE服务器系统或WIN9X+PWS服务器系统或WINNT+IIS服务器系统。下面以PWIN98+PWS4.0为例,搭建一个PHP学习和开发环境。