background image

下载

2

章 安 装

PHP

本章介绍如何编译及安装 gcc C编译器、 M y S Q L数据库和带有 P H P模块的 Apache Web  服

务器。如果使用者不能确定自己的计算机需要哪些组件,请完全安装。

本章的安装指令是以 Red Hat Linux v5.2和v 6 . 0为基础的。由于安装在 v 5 . 2上的C编译器版

本不够新,以至于不能完全编译 P H P,为此我还从互联网上下载了 gcc v. 2 . 8 . 1并讨论 了其编译
说明。

注意

本章的内容可以从网址为 h t t p : / / w w w. m t o l i v e . c o m / p h p b o o k /的站点中下载。采

用剪切和粘贴技术可以避免输入错误。

本章将按下列步骤编译安装以下软件:
• Apache v. 1 . 3 . 4

世界上最流行的We b服务器。

• gcc v. 2 . 8 . 1

来源于G N U的C和C + +编译器。

• MySQL v. 3 . 2 2 . 1 6 b - g a m m a

全世界范围内许多人使用的数据库。

• PHP v. 3 . 0 . 11

本书主要介绍的软件。从 h t t p : / / w w w. p h p . n e t(或此站点的镜像站点)直

接下载可以得到较新的版本。本章的其他步骤仍然适用。

• expat

用于读取和处理X M L文档的函数库。

• phplib

用于进行会话管理的 P H P函数库。

• libiodbc

主要用于存取在非U N I X计算机中数据库的 O D B C函数库。

• MyODBC

P H P

、i O D B C和M y S Q L之间的函数库。

本章并不是介绍编译应用程序所需要的那些指令,而只是简单地进行描述。总之,本书

的重点是介绍 P H P语言,而不是C语言。每一个应用程序的编译对我来说都十分清楚,希望每
个读者也能顺利地进行编译。假如你确实碰到了一些问题,可以在某个 I R C频道中有礼貌地询
问,或者尝试使用新闻组(可以从 h t t p : / / w w w. d e j a n e w s . c o m访问)得到帮助来解决问题。然而,
最好的帮助还是来自 h t t p : / / w w w.php.net 上的P H P邮件列表。

在开始编译过程之前,让我们先讨论一下如何从错误中恢复。在得到有关错误的帮助以

后,可以采用以下的命令重新初始化源码目录:

• rm config.cache

几乎所有的L i n u x应用程序都使用 c o n f i g u r e命令来检查自己的系统,

以寻找有关如何剪裁编译过程的信息。检查的结果将存储在一个名为 c o n f i g . c a c h e的文
件中。如果移走此文件,将迫使配置程序从头开始重新检查系统。

• make distclean

所有的用 C语言编写的L i n u x应用程序都是用 m a k e程序编译的。 m a k e

程序会寻找每一个源文件,以确认是需要编译还是已经编译过的。 make distclean命令可
以“重置”所有的源程序,以便能重新编译它们。

• make clean

有的应用程序不支持 make distclean命令,而用 make clean命令来代替。

make clean

命令“重置”所有的源程序,以便能重新编译它们。

即使要安装的一些应用程序不支持以上的每个命令,但是试一下也不会有什么害处。