PHP5配置选项
在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 |
---|---|---|
libxml2 |
N/A |
--disable-libxml--with-libxml-dir=DIR |
DOM |
--with-dom=[DIR] |
--disable-dom |
SimpleXML |
N/A |
--disable-simplexml |
SOAP |
N/A |
--enable-soap |
XSLT |
--enable-xslt --with-xslt-sablot=<DIR> |
--with-xsl=DIR |
XML |
--disable-xml --with-expat-dir=<DIR> |
--disable-xml |
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] |
--with-mysql=DIR |
MySQLi |
N/A |
--with-mysqli=FILE |
SQLite |
N/A |
--without-sqlite |
因为MYSQL客户端库不再包含于PHP5中,你必须用--with-mysql选项来知道它的位置,对于MySQLi,你要指定mysql_config文件的位置而不是目录的位置,MYSQL将从这个文件中提取安装信息。
记住。MYSQLI仅能工作在MYSQL 4.1.2 以及以上版本的MYSQL服务器上,如果你需要同时使用MYSQL和MYSQLI数据库客户端库,建议使用4.1.2版本以上的MYSQL 服务器。
- 上一篇: JAVA对象属性复制
- 下一篇: 如何创建和关闭一个守护进程