一、动态网站开发技术
---- 为了迎合动态交互式网页的开发趋势,出现了两大类可以与后台数据库进行互动的Web开发技术。第一类是较早出现,现还在应用的CGI技术,它主要是这样实现的:当Web Server 接收到Browser端发出的带条件的请求后,它会自动把条件转到一个特定的CGI程序,这个 CGI程序会根据条件对后台数据库进行查询、修改等操作,并将结果转换成html格式,送回到Browser端完成整个互动过程。CGI大多使用C和Perl两种语言来开发,由于技术难度大,所以必须由专业技术人员来完成,而且CGI对于每个请求都要启动一个进程,对系统的资源消耗很大,所以CGI已经不是开发动态网页的最佳选择了。第二类技术就是后来出现的可以嵌入到html中的脚本解释语言,如ASP(Active Server Pages)、PHP等,它是将VBscript、JavaScript和PHP等特定的脚本语言利用特殊的标记嵌入到html中,当Browser 提出请求时,Web 服务器会使用相应的脚本解释引擎对脚本解释执行,完成数据库的查询、修改等任务,并把结果送回到Browser端。不同的操作系统和Web 服务器支持不同的脚本语言,在NT+IIS环境中多用ASP技术;而在Unix和Linux平台的Apache服务器上开发,则多使用PHP技术。
二、 Linux平台动态Web的开发环境
----在Linux平台上进行动态网站开发,应该选择Apache 作为Web服务器,如果开发的不是一个大型的、有大量访问的网站,完全可以选择MySQL 作为后台数据库服务器,而担负脚本开发任务的应是目前非常流行的PHP,以上这些配置都是免费软件,完全可以从因特网上免费得到,仅此一项,就可以节约一笔不小的开支。 Apache+PHP+MySQL相互间可以紧密结合,PHP更是可以作为一个模块嵌入到Apache 服务器中,从而大大提高了网站的运行效率,因此它们几乎成为构建Linux平台动态数据库交互式网站的完美组合。下面对它们作简要介绍:
----1. Apache服务器:它是在微软的IIS和Netscape的 Enterprise Server还未问世之前,由一群程序员写出来的Web服务器软件。Apache是当前世界上建立网站最常使用的Web服务器软件,在Unix和Linux环境下建网站一般都会采用 Apache。一般国外的商业网站都会采用高性能大容量的Unix高端服务器,并安装Apache 软件。根据NETCRAFT在2000年6月的调查结果,Apache的占有率已经在所有Web服务器中达到62%,而且这一比例还在上升。由于它是开放源码的自由软件,成千上万的程序员对它进行不断的修改和完善,因此软件升级非常及时和方便,而且用户也可以自己用C 或Perl语言编写程序来扩展它的功能。
----2.PHP:它是借鉴了Perl 和C语言特点的基础上发展起来的,是一种典型的服务器端(server-side)脚本语言。其语法结构基本上是借鉴于C,因此学习起来并不困难,它内置了文件上传密码认证、Cookies操作、邮件收发、动态GIF生成、XML、共享内存等功能,而更为重要的是它对数据库的强有力的操纵能力,支持几乎所有主流和非主流的数据库。原来需要很长一段Perl语言编写CGI实现的功能,用PHP简短几句就可完成,并且它还可以与Apache服务器紧密结合,执行起来高效快捷。它既可以作为一个独立的CGI外部程序独立运行,也可以作为模块嵌入到Apache中,用户可以根据自己的需要进行选择。由于以上优点,PHP成为目前开发数据库动态网页非常流行的一种语言,据1998年的保守估计世界上至少有15万个站点采用PHP开发。
----3. MySQL:是瑞典T.c.X公司开发的数据库系统,这是一个强大、快速的数据库服务器软件,可以应付几百万行资料的数据表,因此它正迅速地成为各种网站服务器的必要配备。主要有以下特点:(a)它是一个真正多线程、多用户的数据库系统,效率相当高。(b)真正支持多平台,使得跨平台的开发成为可能。(c)支持SQL92 标准。(d)提供多种API,大大方便了程序的编写。(e)具有非常丰富的数据类型。(f)支持 ODBC。(g)可在每次操作过程中混合使用不同数据库的数据表。由于MySQL在设计上采用了多项革新技术,使它的整体性能比起老的网络数据库有了很大的提高。正是由于MySQL 高效的检索速度和PHP对它无缝的支持,它才越来越成为因特网上数据库的典范。
三、 安装与配置过程
----下面着重介绍如何在Linux环境下构建一个Apache+ PHP+MySQL的免费、高效的动态网站开发环境,笔者使用的是TurboLinux4.02(Kernal 2.2.10)操作系统,建议安装过程按照以下步骤进行(以Root用户登录系统):
----1.首先安装MySQL。软件可以用ftp或直接从Web网站上下载,MySQL的网址为,中国地区有两个镜像站点,分别是 和mysql.netfirm.net,有RPM安装包或者经过压缩的源代码两种下载方式供选择。
----如果你要安装的是RPM安装包,则至少需要两个包: The server for i386 systems和Client programs for i386 systems,即分别是MySQL的服务器和客户端的安装包。在安装所在目录下,键入以下命令就可完成安装过程:
rpm -ivh MySQL-3.xx.xx.i386.rpm
rpm -ivh MySQL-client-3.xx.xx.i386.rpm
其中xx.xx代表的是不同的版本号。
----如果你想要在安装过程中根据自己的需求进行特殊的设置,那就需要安装源代码,然后再编译和安装。
----首先进入MySQL-3.xx.xx.i386.tar.gz源代码包所在的目录,键入以下命令解开文件包:
tar -zxvf mysql-3.xx.xx.tar.gz
----这时在当前目录下自动建立了一个mysql-3.xx.xx子目录,并把解开的所有文件都放在这个子目录下。
cd mysql-3.xx.xx
----进入这个目录后,键入:
./configure -help 察看配置文件的配置说明。
以下举例说明几个选项参数:
./configure --prefix=xx
指定独立文件的安装路径,默认为/usr/local/
./configure --exec-prefix=xx
指定附属文件的安装路径
./configure --with-tcp-port=xx
指定TCP的SOCKET端口,默认为3306
./configure --enable-large-files
支持大文件
./configure --without-server
只建立客户端系统
./configure --with-charset=xx
指定字符集
./configure --with-debug
设定MySQL为Debug版本
----配置选项非常丰富,在此不一一列举,如果你不想进行特别的配置,完全可以按照缺省的设置进行编译和安装,键入:
./configure --prefix=/usr/local/
进行简单配置
make 进行编译
make install 进行安装
----编译安装完成后,运行以下命令建立MySQL的系统表和权限表。
scripts/mysql_install_db
----接下来的工作就是启动MySQL数据库服务进程,第一种办法是使用专门的脚本文件来执行,此文件位于/usr/local/share/mysql/目录下:
mysql.server start 启动mysql数据库服务进程
这时键入ps x命令可以看到mysqld进程。
mysql.server stop 停止mysql数据库服务进程
----第二种办法是使用MySQL的命令,键入:
----safe_mysqld & 此命令在/usr/local/bin/目录下,命令后加“&"是为了将MySQL置于后台运行。
----mysqladmin -u root -p password shutdown 此命令停止MySQL数据库进程,其中-u代表用户名,-p代表口令。
----在确认mysqld进程存在的情况下,可以对数据库进行联结测试,键入:
mysql -u root mysql
----如果一切正常,系统会返回:mysql>的命令输入提示符。另外你也可以使用数据库查看程序 mysqlshow来查看数据库当前状况。
----至此,MySQL的安装就已经大功告成。
---- 2.安装Apache服务器和PHP:这两个软件可以分别从 和网站上下载得到,同样你可以下载RPM安装包,但是由于用RPM安装是不能进行客户设置的,我们还以安装源代码来说明。另外PHP的最新版本 PHP4已经推出,它在PHP3的基础上进一步扩展了功能,运行起来更加稳定强大。我们以 PHP3为例说明安装过程,PHP4的安装与此类似。
----首先进入源码所在目录,键入:
tar -zxvf php-3.xx.xx.tar.gz
解开PHP源代码压缩文件包
tar -zxvf apache_1.xx.xx.tar.gz
解开Apache服务器压缩文件包
cd apache_1.xx.xx 进入apache目录
./configure --prefix=/www/ 进行简单配置
cd ../php-3.xx.xx 进入PHP目录
./configure --with-mysql=/MYSQL-PATH
--with-apache=../apache_1.xx.xx --enable
-track-vars 指定MySQL安装目录(这里是/usr/local)
和Apache目录,这样配置就可以包含对MySQL
数据库的支持, --enable-track-vars,
选项是把GET/POST/Cookie的跟踪变量的来源
信息送到相应数组中。
make 编译源文件
make install 安装PHP
cd ../apache_1.xx.xx 进入apache目录
./configure --prefix=/www --activate
-module=src/modules/php3/libphp3.a
----指定Apache的安装目录,缺省为/usr/local/,这里指定的是www,并把PHP作为Apache的嵌入模块,这样可以提高PHP的执行效率。
make 编译源文件
make install 安装Apache服务器
cd ../php3.xx.xx 进入PHP目录
cp php3.ini-dist /usr/local/lib/php3.ini
拷贝PHP的配置文件
----至此Apache和PHP的安装就算完成,下一步要修改 Apache和PHP的配置文件,可以用vi或使用Xwindow下的编辑软件来编辑。PHP的配置文件为/usr/local/lib/php.ini,在此文件的sql项下修改:
mysql.default_port=3306 设置默认端口号
mysql.default_host=localhost 设置主机名
mysql.default_user=root 设置用户
----Apache的配置文件为/www/conf/httpd.conf,修改 ServerName项如下:
ServerName localhost
----并去掉#AddType application/x-httpd-php3.php3前的 “#”注释。下一步启动Apache服务器进程,键入:/www/bin/apachectl start,用ps x 命令应该看到httpd进程,终止此进程用apachectl stop命令。
----以上就是MySQL+Apache+PHP三个软件的全部安装过程,这只是列举了典型的安装实例,你可以根据不同的实际情况选取不同的参数配置,虽然过程稍繁琐,但是却增加了系统配置的灵活性。
----最后,可以用PHP3编写一个简单的文件来测试系统的运行状况,举例如下:(文件名test.php3,放到httpd.conf文件中DocumentRoot项所指定的目录下)
< ?php
echo“Hello!World."
? >
----调出浏览器,地址栏输入:http:localhostst.php3,如果显示正常,说明Apache和PHP工作已正常。进一步你还可以进入MySQL,建立一个试验数据库表,在PHP3文件中调用专用函数去连接和操纵这个表,以验证Apache和PHP与 MySQL的连接工作是否正常,具体请参考有关资料。
----在安装过程如果遇到错误,可以查看安装包所带的手册文档资料,而且、、、 等网站也有比较详细的安装指南。
四、小 结
----安装完以上软件,就具备了动态网站开发的基本环境,下面就可以充分发挥你的想像力和创造力去体验自由软件所带来的无限魅力。由于自由软件的自身特点,软件升级和修改的速度都是非常快的,开发人员要密切跟踪技术的发展动态,采用最新的技术开发出动感十足和个性化服务功能强大的网站来。
(作者:夏毅)
文章来源于领测软件测试网 https://www.ltesting.net/