回首页

后一页
前一页
PHP编译选项

  一般情况下,若要安装PHP,我们使用UNIX(LINUX)操作系统,显然LINUX、APACHE和PHP是最佳组合,因为它们是免费的,有极高的性能价格比。当然,使用WINDOWS NT/9X等操作系统也是可以的,但似乎WINDOWS NT的使用者大多数会选用IIS和ASP,很少有人会去使用APACHE与PHP搭配。对于LINUX操作系统而言,它有很多不同的发布版,因此我们有很多种选择,如REDHAT LINUX、SLACKWARE LINUX、SUSE LINUX等等。这些软件很只要很少的花费就可以很容易地得到,如果你愿意,甚至可以从各FTP站点下载整套系统进行安装。APACHE及PHP在各大FTP站一般都能够得到。
下面,以LINUX操作系统为例,简单谈一下APACHE和PHP的安装及PHP编译时各选项的意义。

  首先,我们来看一个安装APACHE与PHP的实例,假设APACHE服务器为APACHE 1.3.9,PHP为PHP 3.0.14。
TAR ZXVF APACHE_1.3.9.TAR.GZ
TAR ZXVF PHP-3.0.14.TAR.GZ
以上两条命令将在当前目录下解出APACHE_1.3.9和PHP-3.0.14两个目录。
CD APACHE_1.3.9
./CONFIGURE ??PREFIX=/USR/LOCAL/APACHE
将APACHE的安装目录设定为/USR/LOCAL/APACHE。
CD ../PHP-3.0.14
./CONFIGURE ??WITH-PGSQL ??WITH-APACHE=../APACHE_1.3.9 ??ENABLE-TRACK-VARS
配置PHP。
MAKE
编译PHP。
MAKE INSTALL
安装PHP。
CD ../APACHE_1.3.9
./CONFIGURE ??ACTIVATE-MODULE=SRC/MODULES/PHP3/LIBPHP3.A
MAKE
MAKE INSTALL
配置、编译并安装APACHE。
此外将POSTGRESQL数据库设定好,并确定WEB SERVER上可以顺利存取数据库。
CD ../PHP-3.0.14
CP PHP3.INI-DIST /USR/LOCAL/LIB/PHP3.INI
  下面在APACHE服务器的配置文件HTTPD.CONF和SRM.CONF中加入下面的字符串:
ADDTYPE APPLICATION/X-HTTPD-PHP3 .PHP3
这样,APACHE和PHP就编译、安装好了。
  可能大家还不明白PHP设置选项的含义,下面就让我来介绍一下。

1、 APACHE模块选项:
用法:??WITH-APACHE=DIR
说明:此选项使PHP以APACHE的模块进行安装,其中DIR为APACHE的安装目录。

2、 DBASE数据库选项
用法:??WITH-DBASE
说明:此选项使PHP让系统有存取DBASE数据库的能力。

3、 MSQL数据库选项
用法:??WITH-MSQL=DIR
说明:提供存取MSQL数据库的能力。

4、 MYSQL数据库选项
用法:??WITH-MYSQL=DIR
说明:提供存取MYSQL数据库的能力。

5、 ORACLE数据库选项
用法:??WITH-ORACLE=DIR
说明:提供使用ORACLE 7.3以上的ORACLE数据库。可以在PHP程序中用环境变量ORACLE_HOME来指定ORACLE的路径。

6、 POSTGRESQL数据库选项
用法:??WITH-PGSQL=DIR
说明:提供使用POSTGRESQL数据库的能力。

7、 SYBASE数据库选项
用法:??WITH-SYBASE=DIR
说明:提供使用SYBASE数据库的能力。

8、 PHP配置文件选项
用法:??WITH-CONFIG-FILE-PATH=DIR
说明:指定PHP3。INI的路径,供PHP初始化时使用。

9、 变量追踪选项
用法:??ENABLE-TRACK-VARS
说明:使PHP能够追踪HTTP_GET_VARS、HTTP_POST_VARS及HTTP_COOKIE_VARS三个变量,通常选定。

10 、不使用短标记选项
用法:??DISABLE-SHORT-TAGS
说明:选定此选项后,PHP程序将不能使用短标记〈? …… ?〉,而只能使用〈?PHP …… ?〉的长标记。
以上是一些常用的编译选项,下面再介绍其它一些选项。
1、 FHTTPD服务器模块选项
用法:??WITH-FHTTPD=DIR
说明:本选项使PHP以FHTTPD模块方式使用。
2、 ADABAS D数据库选项
用法:??WITH-ADABAS=DIR
说明:提供ADABAS D数据库支持。
3、 FILEPRO数据库选项
用法:??WITH-FILEPRO
说明:不用指定数据库路径和函数库,即可读取FILEPRO数据库。注意:是只读。
4、 SOLID数据库选项
用法:??WITH-SYBASE=DIR
说明:提供使用SOLID数据库的能力。
5、 SYBASE-CT数据库选项
用法:??WITH-SYBASE-CT=DIR
说明:提供使用SYBASE-CT的能力。
6、 IODBC数据库驱动程序选项
用法:??WITH-IODBC=DIR
说明:提供ODBC数据库驱动程序来存取数据库。
7、 OPENLINK ODBC数据库驱动程序选项
用法:??WITH-OPENLINK=DIR
说明:提供OPENLINK ODBC数据库驱动程序来存取数据库。
8、 VELOCIS数据库选项
用法:??WITH-VELOCIS=DIR
说明:提供使用VELOCIS数据库的能力。
9、 自定义ODBC数据库驱动程序选项
用法:??WITH-CUSTOM-ODBC=DIR
说明:使用自定义的ODBC函数库,但需指定CUSTOM_ODBC_LIBS和CFLAGS变量。
10 、不使用ODBC数据库驱动程序选项
用法:??DISABLE-UNIFIED-ODBC
说明:此选项使所有ODBC数据库驱动程序不起作用,影响??WITH-SOLID、WITH-ADABAS、??WITH-VELOCIS及??WITH-CUSTOM-ODBC。
11、LDAP目录协议选项
用法:??WITH-LDAP=DIR
说明:使用LDAP目录协议(LIGHTWEIGHT DIRECTORY ACCESS PROTOCOL)。
12、MCRYPT编码函数选项
用法:??WITH-MCRYPT=DIR
说明:安装了MCRYPT函数库后,选定此选项,使程序可以使用编码解码功能。
13、XML支持选项
用法:??WITH-XML
说明:提供XML支持。
14、SYS V信号选项
用法:??ENABLE-SYSVSEM
说明:使用SYSV信号机制。
15、维护模式选项
用法:??ENABLE-MAINTAINER-MODE
说明:开启维护模式。
16、安全模式选项
用法:??ENABLE-SAFE-MODE
说明:开启安全模式。
17、PHP执行路径选项
用法:??WITH-EXEC-DIR=DIR
说明:出于安全性考虑,要求PHP程序只能在某个目录执行。
18、调试模式选项
用法:??ENABLE--DEBUG
说明:选定此选项,则显示额外的错误信息。
19、高精度数学函数选项
用法:??ENABLE--BCMATH
说明:开启高精度数学函数。注意:必须先安装此函数库。
20、关闭语法效果选项
用法:??DISABLE--SYNTAX--HL
说明:此选项将关闭PHP语法的彩色效果。
另外,还有一些不常用的编译选项,如果需要,可以参阅PHP附带的手册。


后一页
前一页

回首页