附录A 安装PHP及MySQL
Apache、PHP和MySQL都可以用于多种操作系统和Web服务器的组合。在本附录中,我们将介绍如何在各种服务器平台上安装Apache、PHP和MySQL。我们所介绍的内容包括UNIX和Windows Vista的大多数共有选项。
在本附录中,我们将介绍以下主要内容:
■将PHP作为一个CGI解释器或一个模块来运行
■在UNIX下安装Apache、SSL、PHP和MySQL
■在Windows下安装Apache、PHP和MySQL
■使用phpinfo函数测试它是否正常工作
■安装PEAR
■考虑其他配置
提示 本附录没有给出如何在Microsoft Internet Information Server或其他Web服务器中添加PHP模块的介绍。我们建议尽可能使用Apache Web服务器。关于在Microsoft IIS和个人Web服务器(PWS)上安装PHP,请参阅PHP手册(http://www.php.net/manual/en/install.windows.iis.php)。
本附录的目的是提供Web服务器的安装指导,同时可以使Web服务器成为多个网站的宿主服务器。某些站点,就像在示例中涉及的,要求使用Secure Sockets Layer(SSL,加密套接字协议)来实现电子商务解决方案。而且,大多数站点的驱动方法都是通过使用脚本程序连接到数据库(DB)服务器,从而读取并处理数据。
许多PHP用户根本不需要在一台机器上安装PHP,这就是为什么我们将这部分的内容作为附录而不是第1章来介绍。通过使用一个快速的Internet连接来访问一个可靠并且已经安装了PHP的服务器的最简单方法就是在成百上千个主机服务或遍布全球的主机服务零售商那里注册一个账户。
根据安装PHP的用途不同,我们可能会做出不同的决定。如果拥有一台能够长期连接到互联网的机器,并且将该机器作为一台实时服务器,那其性能就非常重要。如果只是构建一个开发服务器并且只是编写和测试代码,拥有与实时服务器类似的配置,同样也是需要考虑的重要因素。如果希望在同一台机器上运行ASP和PHP,可能需要不同的配置。
提示 PHP解释器可以作为一个模块或一个单独的CGI二进制代码来运行。通常情况下,使用模块版本是出于性能原因考虑的。但是,使用CGI版本可能出于多种原因:有时是在无法使用模块版本的服务器中,或者由于它允许Apache用户在不同的用户ID下运行支持PHP的不同页面,我们可能也会选择使用CGI版本。
在本附录中,我们主要介绍以模块方式运行PHP。
A.1 在UNIX环境下安装Apache、PHP和MySQL
根据我们的需求以及对UNIX系统的熟悉程度的不同,可能会选择一个二进制代码安装或直接通过编译源代码进行安装。这两种方法各有利弊。
对于一个UNIX熟练人员来说,安装二进制代码会非常快,而对初学者来说,花费的时间可能要相对长一点,但是这都将导致系统可能存在多个版本,并且其中一个版本是按照其他人所选的选项进行配置的。
源代码安装需要花费几个小时的时间来下载代码、安装和配置。对于最初的几次,我们不得不这样做,但是,这样的安装可以提供完全的控制。例如,我们可以选择安装的内容,使用的版本以及设置的配置指令。
A.1.1 二进制代码安装
大多数Linux操作系统都会包括一个预先配置好的Apache Web服务器,同时也内置有PHP。而到底这些操作系统都提供了哪些内容是由所选择的操作系统和版本确定的。
二进制代码安装的一个缺点是无法获得最新版本的程序。根据最近几次bug修复版本的重要性,使用一个早期版本可能不会有太大的问题。最大的问题是我们无法选择将哪些选项编译到程序中。
最灵活和最可靠的方法是对所需的程序进行完全的源代码重新编译。与安装RPM相比,这样做所花费的时间可能要长一些,因此可以选择使用RPM或者其他可供使用的RPM包。即使在正式站点无法获得带有所需配置的二进制文件,也可以通过一些搜索引擎找到一些非正式的版本。