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

2016-01-29 15:16 7 1 收藏

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

【 tulaoshi.com - 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将会考虑到所有的编译细节。
 

来源:http://www.tulaoshi.com/n/20160129/1495583.html

延伸阅读
标签: PHP
       第五章 中场一:数据库连接      前两章中集中介绍了PHP语言,现在停下来开始创建一个应用程序。在本章中将创建一个连接MySQL数据库的应用程序。      在学习过前面两章之后,你肯定已经学会了怎样处理PHP内部数据,以及怎样编写语句和函数。下一步从逻辑...
标签: PHP
WAP 的发展离不开其WWW的底蕴,毕竟,整个WAP协议的制定参照了WWW的模型,并且尽可能地沿用了Internet的诸多标准和 技术 ,如WML语言脱胎于HTML与XML,WMLScript与传统的脚本语言也很相似。的确,WAP虽然是个新名词,但是它却与传统的国际 互联网 密不可分地结合着,在结构上如此,在技术上更是如此。 在WAP协议中...
标签: Web开发
            XSL–转换    本节将举例学习如何用XSL将XML转换成HTML。这个举例的细节将在下一节中解释。      从XML文档开始    首先从打算转换成HTML的XML文档开始:       ?xml version="1.0"?  &nb...
第二章  NGWS  runtime 技术基础     既然你已经具有了C#全面的印象,我也想让你了解NGWS runtime的全貌。C#依靠由NGWS提供的运行时;因此,有必要 知道运行时如何工作,以及它背后所蕴含的概念。     所以,这一章分为两部分——它们是所有的概念和使用的基础。两部分的内容虽然...
《行尸走肉:第二章》实况娱乐解说 《行尸走肉:第二章》实况娱乐解说 《行尸走肉》第二章游戏综合评测+图文攻略~活着的人比死去的人更可怕~【游侠攻略组】 游戏名称:行尸走肉 英文名称:The Walking Dead 游戏类型:动作游戏ACT 游戏制作:Telltale Games 游戏发行:Telltale Games 游戏语言:英文 游戏版本:完整硬盘版 登陆平台...

经验教程

852

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部