《PHP程序设计》 第二章 安装PHP

PK卫星发烧友

PK卫星发烧友

2016-01-29 15:16

《PHP程序设计》 第二章 安装PHP,《PHP程序设计》 第二章 安装PHP
      
  本章介绍了如何编译及安装gcc C编译器、MySQL数据库和带有PHP模块的Apache Web 服务器。如果使用者不能确定自己计算机需要那些组件,请完全安装。
  
  本章的安装指令是以新的Red Hat Linux v5.2和v6.0为基础的。由于安装在v5.2上的C编译器版本不够新,以至于不能完全编译PHP,为此我也为从互联网上下载了gcc v.2.8.1和及其编译说明。
  
  注意:本章的内容可以从网址为http://www.mtolive.com/phpbook/的站点中下载。采用剪切和粘贴技术可以避免输入错误。
  
  本章将按下列步骤编译安装以下软件:
  * Apache v.1.3.4 -- 世界上最流行的Web服务器。
  * gcc v.2.8.1 -- 来源于GNU的C和C++编译器。
  * MySQL v.3.22.16b-gamma -- 世界范围内许多人使用的数据库。
  * PHP v.3.0.11 -- 本书所主要介绍的软件。从http://www.php.net(或此站点的镜象站点)直接下载可以得到较新的版本。本章的其它步骤仍然适用。
  * expact -- 用于读取和处理XML文档的函数库。
  * phplib -- 用于进行会话管理的PHP函数库。
  * libiodbc -- 主要用于存取在非UNIX计算机中数据库的ODBC函数库。
  * MyODBC -- PHP、iODBC和MySQL之间的函数库。
  即便如此,本章也并不是介绍编译应用程序所需要的那些指令,而只是简单的进行描述。总之,本书的重点是介绍PHP语言,而不是C语言。每一个应用程序的编译对我来说都十分清楚,希望每个读者也能没有困难的进行编译。假如你确实碰到了一些问题,可以在某个IRC频道中有礼貌的询问,或者可以尝试使用新闻组(可以从http://www.dejanews.com访问)得到帮助来解决问题。然而,最好的帮助还是来自http://www.php.net 上的PHP邮件列表。
  在开始编译过程之前,让我们先讨论一下如何从错误中恢复。在得到有关错误的帮助以后,可以采用以下的命令重新初始化源码目录:
  * rm config.cache--几乎所有的Linux应用程序都使用configure命令来检查自己的系统,以寻找有关如何剪裁编译过程的信息。检查的结果将存贮在一个名为config.cache的文件中。如果移走此文件,将迫使配置程序从头开始重新检查系统。
  * make distclean--所有的用C语言编写的Linux应用程序都是用make程序编译的。make程序会寻找每一个源文件,以确认是需要编译还是已经编译过的。make distclean命令可以“重置”所有的源程序,以便能重新编译它们。
  * make clean--有的应用程序不支持make distclean命令,而用make clean命令来代替。make clean命令“重置”所有的源程序,以便能重新编译它们。
  即使要安装的一些应用程序不支持以上的每个命令,但是试一下这些命令也不会有什么害处。
  
  注意:Red Hat v5.2使用glibc库。如果用户从互联网中下载或更新在本章中安装的程序时,必须知道glibc的信息。使用者可以使用rpm -q glibc命令来查出已经安装的glibc库的版本号。在作者的系统中,使用rpm -q glibc命令将显示glibc-2.0.7.29。
  
  2.1 基本概念
  也许读者以前从没有编译过Linux应用程序,在这里介绍一些基本概念,以便在出现问题时有可能诊断出问题所在。
  tar
  tar,即tape archiver,它可以把几个文件组合成一个文件,并可以选择是否进行压缩。这个命令过去通常用来进行备份,以便使数据存储在磁带中。当tar文件被压缩时,它们有一个.gz的后缀;当tar文件没有压缩时,它们有一个.tar的后缀。
  gcc
  gcc 是GNU的C编译器。它的工作是把人可以看懂的源代码文件编译成机器可以读懂的目标文件。C源文件通常有.c的后缀名,目标文件通常有.o的后缀名。如果编译工作不能正常进行,就是碰到了一个编译期的错误,或者说:语法错误。在大多数情况下,不彻底的编译通常是编译器找不到一个或几个包含文件而产生的。包含文件都有一个.h的扩展名,通常用来定义不同的系统信息,以及将多个不同的.c文件所共有的信息收集在一起。
  make
  make是一个常用的工具程序,是用来帮助进行编译的。它的工作是用来只编译那些还没有编译过的源文件。编译.c文件将生成一个.o文件,如果.c文件比.o文件更新,也就是说到上次编译之前,源文件被编辑过,那么make将会重新编译.c文件。make指令一般是寻找一个Makefile文件,在这个文件中包含有一个或多个能执行的目标,例如,make clean会告诉make执行清除目标。
  ld
  ld是GNU的链接程序。它的工作是把所有的目标文件和库链接起来,创建一个单一的可执行文件。幸运的是,基本上不用手工运行这个程序,因为Makefile将会考虑到所有的编译细节。
 
展开更多 50%)
分享

猜你喜欢

《PHP程序设计》 第二章 安装PHP

PHP
《PHP程序设计》 第二章 安装PHP

PHP学习宝典-第二章

PHP
PHP学习宝典-第二章

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

PHP学习宝典-第二章 (续篇)

PHP
PHP学习宝典-第二章 (续篇)

《PHP程序设计》序

PHP
《PHP程序设计》序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《PHP程序设计》第一章 什么是PHP?

PHP
《PHP程序设计》第一章 什么是PHP?

《PHP程序设计》 第四章 程序控制

PHP
《PHP程序设计》 第四章 程序控制

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《PHP程序设计》 第三章 PHP中的数据处理

《PHP程序设计》 第三章 PHP中的数据处理

《刀塔传奇》满级五星满附魔英雄潮汐分析

《刀塔传奇》满级五星满附魔英雄潮汐分析
下拉加载更多内容 ↓