在Unix平台上安装基本没有变化
1. $ gunzip -5.x.x.tar.gz
2. $ tar xvf -5.x.x.tar
3. $ cd -5.x.x
4. $ ./configure
5. $ make
6. # make install
7. # apachectl restart
./configure 配置命令取决于安装步骤可能需要另外的参数,要运行 make 和 make install 命令你要有root权限。
XML
Window用户可以选择预编译的二进制包,或者获取源代码自己编译。PHP5有许多新的扩展库,为了正确的使用他们,你必须用一些新的配置选项,它们主要分为三组:XML,数据库,和其他的选项。
表 XML 扩展配子选项
Feature | PHP4 | PHP5 |
---|---|---|
N/A | ||
N/A | ||
N/A | ||
--enable-xslt --with-xslt-sablot=<DIR> | ||
--disable-xml --with-expat-dir=<DIR> |
PHP5最大的区别是它使用系统中的LIBXML2作为底层的支持库。如果没有在系统中找到它,那么你必须用with-libxml-dir=DIR 选项来显示的指定。
其他的的XML扩展,如DOM和SampleXML也是使用LIBXML2作为底层的支持,因此整个配置过程仅需要设置一次。
同样SAX不再基于EXPAT库,而是基于LIBXML2库。但是你仍然可以使用EXPAT库,不同的是你必须安装它,因为它不在被绑定到PHP5的发行包中。
XSLT处理器,在PHP5中Sablotron不再被支持,转而支持LIBXSLT,因为LIBXSLT是基于LIBXML2的。
这似乎是理所当然。
数据库
PHP5中最大的区别就是不再绑定MYSQL客户端库,然而你若要继续使用你必须自己下载和安装。
另外,有一个新的叫做mysqli的扩展,应该和MYSQL4.1版本以上的服务器结合使用。
新的数据库选项如下表
Feature | PHP 4 | PHP 5 |
---|---|---|
MySQL | --with-mysql=DIR | |
MySQLi | N/A | |
N/A |
因为MYSQL客户端库不再包含于PHP5中,你必须用--with-mysql选项来知道它的位置,对于MySQLi,你要指定mysql_config文件的位置而不是目录的位置,MYSQL将从这个文件中提取安装信息。
记住。MYSQLI仅能工作在MYSQL 4.1.2 以及以上版本的MYSQL服务器上,如果你需要同时使用MYSQL和MYSQLI数据库客户端库,建议使用4.1.2版本以上的MYSQL 服务器。