随着时代的发展php也在更新换代我们这里就介绍一下PHP安装希望对喜爱PHP的朋友有帮助假定你已经安装了Linux版本而且它能够正确运行请确信系统中已经安装一个可以运行的C语言编译器否则我们的操作就不能进行而且还需要确定已经下载了所有相关软件最新MySQL版本(即现在的MySQL 测试版)可以从MySQLcom下载最新的PHP版本(即现在的PHP )可从Phpnet下载最新的Apache 版本(即现在的Apache )从Apacheorg下载
最重要的一点是在这些版本中Apache 和PHP 的结合并不是天衣无缝所以不应该同时用于同一系统中但是这种结合应该对开发系统是有好处的你可能还需要以下的支持库最新版本的libxml库(现在的libxml )从XmlSoftorg下载最新版本的zlib库(现在的zlib )从Gziporg下载把所有的东西都复制到你的/tmp子目录并进行解压如下所示
$cd/tmp $tarxzvfmysqlstandardbetapclinuxitargz $tarxzvfphptargz $tarxzvf; $tarxzvflibxmltargz $tarxzvfzlibtargz安装支持库
第一步检查你是否安装了libxml或者zlibPHP安装要求libxml (或者是比libxml 更好的版本)和zlib (或者是比zlib 更好的版本)如果这两个支持库都没有保持只读形式否则进入下一部分开始时编译和安装libxml XML解析器这一解析器提供PHP安装新的XML APL
$cd/tmp/libxml$/configure $make&&makeinstall这一步结束时libxml被安装在/usr/local/下如果你想把它安装在其它地方你应该在先前步骤中明确指定prefix选项到configure设置中
第二步对zlib做类似的操作:
$cd/tmp/zlib$/configure $make&&makeinstall这一步结束时zlib也被安装在/usr/local/下你可以不使用默认值而使用指定prefix选项将其安装到其它地方
安装Apache
以Apache使用PHP有两种方式:作为动态模块其在运行状态时可载入到Web服务器或者作为静态模块其可直接编译到Web服务器代码中对于本文我们着重于第一种方式为了能以Apache模块使PHP动态载入Apache服务器必须以动态共享对象(DSO Dynamic Shared Object)编译可以通过传递enableso参数到Apache configure使这一特性生效
$cd/tmp/; $/configureprefix=/usr/local/apacheenableso$make &&makeinstall这一过程将会设置编译以及将服务器安装到/usr/local/apache完成MySQL和Apache的安装之后最后的一步即为编译和安装PHP这一步骤中最为关键的一步是使用一系列的激发扩展功能提供PHP configure以及外部类库正确的文件路径以上例子看起来相当复杂然而事实并非如此prefix设置PHP 的安装路径withapxs告诉PHP查找Apache 的地方withlibxmldir和 withzlibdir告诉PHP放置libxml和zlib库的地方withmysql变量激活regularmySQL扩展功能withmysqli变量激活新增加的MySQL功能withgd变量激活 GD 扩展功能withzlib变量激活ZLIB 压缩库enablesockets变量激活socket通讯特性enablesoap变量激活SOAP和Web services支持
当然也可以尝试其它选项和扩展功能
$/configurehelp一旦configure已经完成你即可编译和安装PHP
$make $makeinstall 可以注意到这些安装过程能够自动将PHP模块安装在正确目录下以便Apache 的查找