首先,感谢你阅读这个教程!下面我会带着你实现从客户端设计的HTML和javascript的世界中的超越。目前文本驱动的网站是如此的成功,而我们在这里所要学的是如何解决维护这个难题。
在我们开始前,我们有必要先了解一下我们的工作所需要的两个工具。在第一章内,我们会学习下载并安装我们将会用到的两个软件包:PHP和MySQL。
PHP是一个服务器端的脚本语言。你可以将其理解成“插件”,通过这个“插件”,你的Web服务器可以在接到浏览器的请求后不再仅仅发出一个文本的Web页面。安装了PHP后,你的Web服务器可以阅读一种新的类型的文件(PHP脚本),通过这种文件,服务器可以在响应浏览器的请求之前从数据库中读取实时的信息并将其加入到Web页面中去。PHP是完全免费的,你可以自由地下载和使用。
要从一个数据库中获取信息,你首先需要拥有一个数据库,这时我们就得提到MySQL了。MySQL是一个关系型数据库管理系统(RDBMS)。它到底扮演了一个什么样的角色以及它是如果工作的,我们将在下面进行具体地讲解。基本上,它是一个软件包,这个软件包可以很好地组织和管理大量的数据。MySQL也使得我们可以很容易地通过象PHP这样的服务器端脚本语言来获取信息。MySQL的for Unix-based平台(例如Linux)的非商业应用是免费的。
如果你足够幸运的话,你的Web主机可能已经为你安装了MySQL和PHP。如果是这种情况,有一些章节对你来说就没有作用了,你可以直接跳到如果你的Web主机提供PHP和MySQL。
我们在本教程中所讨论的大多数内容都适用于Windows-based或者Unix-based的服务器。但是根据你使用的服务器类型的不同,安装过程会不一样下一节讲解如何在Windows-based的Web 服务器上安装。再下面的一节讲解如何在Linux(以及其他Unix-based的平台)下安装。如果你不是特别对安装过程感兴趣,你只需要选择阅读适合你的那一节。
在Windows下的安装
你可以到www.mysql.com(或者在www.mysql.com/mirrors.html列出的镜像站点之一)并选择Downloads for Windows MySQL related software->Downloads->Register and download shareware version of MySQL-Win32,下载完文件后,将其解压并运行其中的setup.exe。
当你安装好之后,MySQL已经可以使用了(不包括我们不久将要执行的一些配置)。象你的Web服务一样,MySQL也是一个可以在后台运行的服务,所以它可以在任何时候响应对信息的请求。这个服务程序,你可以在你安装MySQL目录下的bin子目录下找到。如果你使用的是一个共享的版本,这个服务被称之为mysqld-shareware.exe。在执行前,将其改名为mysqld.exe。在MS-DOS提示符下,通过如下命令开启这个服务:
| C:mysqlin> mysqld |
要确保在Windows启动时就开启这个服务,你需要建立一个快捷方式,并将其加入到启动程序组中。此外,你还可以通过这个命令作为Windows NT/2000的一个服务安装:
| C:mysqlin> mysqld-nt --install |
如果你在Windows NT/2000下运行共享版本有问题,你可以试试用单机模式运行这个服务:
| C:mysqlin> mysqld --standalone |
下一步是安装PHP。在写这本教程的时候,PHP 4.0已经基本上成熟了。我自己就试过PHP 4.0-RC2,并没有遇到任何问题。估计最终的稳定版很快将会发布(可能到时候我们这个教程还没写完),我建议你安装最新的版本,这样当正式版出来时你将不需要做任何变动。
PHP可以从www.php.net(或者在www.php.net/mirrors.php列出的镜像站点之一)免费地下载。你需要“binaries for Win32”软件包。你可以从以下地址获得一个很好的PHP 3.0 for Windows的安装指南:www.umesd.k12.or.us/php/win32install.html。当PHP 4.0发布最终版时,你可能需要升级,但是4.0的安装基本上与3.0一样。你不会因为所选择的版本不同而遇到什么麻烦。
MySQL和PHP安装好之后,你可以进入安装配置了。
在Linux下的安装
这一节所讲述的是在RedHat Linux下安装PHP和MySQL的过程。如果你使用的是Linux的不同版本,或者是使用的是其它Unix-based的操作系统,这些步骤也是非常相似的,即使不是完全相同的。
作为RedHat Linux的用户,你可能会对下载和安装PHP和MySQL的RPM发布感兴趣。RPM的确是优秀的,预打包的软件的安装非常容易。不幸的是,它们也会限制你选择怎么配置软件。因为这个原因,我认为使用PHP和MySQL的RPM版本所带来的麻烦要比其实际价值来得更多。
因为有些RedHat Linux的默认配置会自动替你安装PHP,所以第一步就是从你的系统删除旧版本的PHP和MySQL。你需要以超级用户的身份登录来执行下面的命令。注意在下面的命令中,“%”表示shell的提示符,是不需要你输入的。
| % rpm -e mysql % rpm -e php |
如果这两个命令或其中一个显示程序没安装,不要担心。如果第二个命令成功执行(也就是说,不显示任何信息),那就证明的确安装了老版本的PHP,你必须完全删除它。用你所习惯的文本编辑器打开Apache的配置文件(通常是/etc/httpd/conf/httpd.conf),寻找下面的这两行内容。这两行通常是分在文件的不同地方,所以如果这两行不在一起,那实在没什么好担心的。
| LoadModule php3_module modules/libphp3.so
AddModule mod_php3.c |
这两行是用来告诉Apache将PHP作为plug-in模块装入的。当你卸载了这个模块,你还需要删除这两行以保证Apache正常工作。你也可以在这两行的开头加(#)使其成为注释。
为了确保Apache还在正常工作,你现在必须在没有PHP插件的情况下重启它:
| % /etc/rc.d/init.d/httpd stop % /etc/rc.d/init.d/httpd start |
一切安排妥当后,你可以准备下载安装MySQL和PHP了。
在Linux下安装MySQL
MySQL for Linux的版本是免费的,你可以从www.mysql.com(或www.mysql.com/downloads/mirrors.html中列出的镜像站点之一)下载最后的稳定版(列在下载页的“recommended”中)。你应该获取“tarball source download”的版本,其文件名是mysql-version.tar.gz。
