各种配置选项

WBOY
WBOYオリジナル
2016-06-13 10:49:56965ブラウズ

PHP核心编译配置选项列表

?

PHP 的编译配置详细选项

?

简述:PHP?的编译配置详细选项
在详细选项上,除了上述的安装简介外,也可以在编译时加入其它的选项。

apache模块

语法: --with-apache=DIR

说明: 用本选项可以让 PHP apache的模块方式使用,DIR 的字符串可以是 /usr/local/apache 或其它安装apache的目录

范例: --with-apache=/var/lib/apache

fhttpd 服务器模块

语法: --with-fhttpd=DIR

说明: 若使用 fttpd 服务器,可以使用本指令编译 PHP。用模块的方式配合 fttpd 服务器,可以有较好的效率。

Adabas D 数据库

语法: --with-adabas=DIR

说明: 数据库系统为 AdabasD 数据库时需要加本选项。关于Adabas D 数据库的细节,可以参考 http://www.adabas.com

范例: --with-adabas=/usr/local/adabasd

dBase 资料表

语法: --with-dbase

说明: 只要加本选项,不用其它的参数或函数库,PHP 就会让系统有存取 dBase资料表的功能。

filePro 数据库

语法: --with-filepro

说明: 不用指定数据库路径及其它函数库等,可以读取 filePro 数据库 (唯读)

mSQL 数据库

语法: --with-msql=DIR

说明: 提供存取 mSQL 数据库。更多的细节请参考 mSQL 的网站 http://www.hughes.com.au

范例: --with-msql=/usr/local/Hughes

MySQL 数据库

语法: --with-mysql=DIR

说明: 提供存取 MySQL 数据库。更多的细节请参考 MySQL 的网站 http://www.tcx.se

范例: --with-mysql=/usr/local/mysql

iODBC 数据库装置

语法: --with-iodbc=DIR

说明: 提供 ODBC 数据库装置,用来存取后端数据库。更多的细节请参考 iODBC 的网站 http://www.iodbc.org

范例: --with-iodbc=/usr/local/iodbc

OpenLink ODBC 数据库装置

语法: --with-openlink=DIR

说明: 使用 OpenLinkODBC 数据库装置,用来存取后端数据库。更多的细节请参考 OpenLink ODBC 的网站 http://www.openlinksw.com

范例: --with-openlink=/usr/local/openlink

Oracle 数据库

语法: --with-oracle=DIR

说明: 使用 Oracle 数据库。Oracle 的版本要在 7.3 版以上。您也可以在 PHP 程序中使用环境变量 ORACLE_HOME 来指定 Oracle 的路径。更多有关 Oracle 的信息请参考 Oracle 的网站 http://www.oracle.com

范例: --with-oracle=/export/app/oracle/product/7.3.2

PostgreSQL 数据库

语法: --with-pgsql=DIR

说明: 使用 PostgreSQL 数据库。更多有关 PostgreSQL 的信息请参考 PostgreSQL 的网站 http://www.postgreSQL.org 或台湾的 Mirror http://postgresql.ccit.edu.tw

范例: --with-pgsql=/usr/local/pgsql

Solid 数据库

语法: --with-solid=DIR

说明: 使用 Solid 数据库。更多有关 Solid 的信息请参考 Solid 的网站 http://www.solidtech.com

范例: --with-solid=/usr/local/solid

Sybase 数据库

语法: --with-sybase=DIR

说明: 使用 Sybase 数据库。更多有关 Sybase 的信息请参考 Sybase 的网站 http://www.sybase.com

范例: --with-sybase=/home/sybase

Sybase-CT 数据库

语法: --with-sybase-ct=DIR

说明: 使用 Sybase-CT 数据库。

范例: --with-sybase-ct=/home/sybase

Velocis 数据库

语法: --with-velocis=DIR

说明: 使用 Velocis 数据库。有关 Velocis 数据库的进一步资料请参考 Raima 公司的网站 http://www.raima.com

范例: --with-velocis=/usr/local/velocis

自订 ODBC 数据库驱动程序

语法: --with-custom-odbc=DIR

说明: 使用自订的 ODBC 函数库。当然,在使用本方式时要指定 CUSTOM_ODBC_LIBS CFLAGS 变量。例如在 QNX 机器上使用 Sybase SQL Anywhere 时可能要配置系统环境变量 CFLAGS=-DODBC_QNXLDFLAGS=-lunix CUSTOM_ODBC_LIBS="-ldblib-lodbc",并要在 PHP 配置加入--with-custom-odbc=/usr/lib/sqlany50

范例: --with-custom-odbc=/usr/local/odbc

不使用 ODBC 数据库驱动程序

语法: --disable-unified-odbc

说明: 使用本选项将使所有的ODBC 数据库驱动程序不作用。本选项不用指定路径,而受本选项影响的选项有 --with-iodbc--with-solid--with-adabas--with-velocis --with-custom-odbc

LDAP 目录协议

语法: --with-ldap=DIR

说明: 若要使用目录协议(Lightweight Directory Access Protocol, LDAP) 则必须要打开本选项。有关 LDAP 的细节,可以参考 RFC 文件的 RFC1777 RFC1778

范例: --with-ldap=/usr/local/ldap.

mcrypt 编码函数库

语法: --with-mcrypt=DIR

说明: 当安装了 mcrypt 函数库后,可在编译 PHP 时加入本选项,让程序可以使用编解码功能。

范例: --with-mcrypt=/usr/local/include

Sys V 信号

语法: --enable-sysvsem

说明: 要使用 SysV 的信号 (semaphores) 机制,则要打开本选项。

XML 支持

语法: --with-xml

说明: 打开本选项可以支持James Clark's 写的 XML 解析程序库。

维护模式

语法: --enable-maintainer-mode

说明: 本选项一般不会打开,除非是PHP 开发人员比较有用。

正则表达式程序库

语法: --with-system-regex

说明: 若您需要额外的正则表达式功能,可以加入本选项。

PHP 配置文件

语法: --with-config-file-path=DIR

说明: 用来指定 php3.ini php4.ini 的路径,供 PHP 初始化时使用。

范例: --with-config-file-path=/usr/local/lib

PHP 执行路径

语法: --with-exec-dir=DIR

说明: 有时为了系统的安全性考虑,会指定 PHP 程序一定要在哪个目录执行。

范例: --with-exec-dir=/usr/local/bin

调试模式

语法: --enable-debug

说明: 本选项一般不会使用,除非在开发 PHP 程序时比较有用。它可以显示额外的错误信息。

安全模式

语法: --enable-safe-mode

说明: 默认值是打开的,可以对系统安全提供比较多的保护。

变量追踪

语法: --enable-track-vars

说明: PHP 追踪 HTTP_GET_VARSHTTP_POST_VARS HTTP_COOKIE_VARS 三个变量,一般是打开的。

自动加引入字符

语法: --enable-magic-quotes

说明: 可让程序在执行时自动加入反斜线的引入字符。

打开调试器

语法: --enable-debugger

说明: 打开内建的 PHP 调试器。目前本功能还在实验阶段,尚未成熟。

取消路径 (discard path)

语法: --enable-discard-path

说明: 打开这个选项,用户就不能透过浏览器读取 .htaccess 等和系统安全相关的文件。

高精确度数学函数

语法: --enable-bcmath

说明: 打开高精确度函数。必须要先安装本函数库,本选项方有效。

强制 CGI 重定向

语法: --enable-force-cgi-redirect

范例: 若使用 CGIVERSION 模式来执行 PHP 的设,打开本选项会增加安全性。例如用户读http://my.host/cgi-bin/php/secret/doc.html 遇到比较了解 PHP 系统的黑客级用户可能会自已输入以下网址 http://my.host/secret/doc.html 来读取相关信息。若 PHP Apache 编译在一起,让 PHP 变成 Apache 的一部份,则不需要加入本选项。

不使用短的标记

语法: --disable-short-tags

说明: 配置本选项后,PHP 的程序就不能使用短的 .... ?> 标记,一定要用 的长标记。

引入远端档宁

语法: --enable-url-includes

说明: 配置本选项可让 PHP 程序可以引入 (include) 远端的 HTTP FTP 服务器中的文件。

关闭语法效果

语法: --disable-syntax-hl

说明: 使用本选项会关闭 PHP 语法的彩色效果。

函数库路径

语法: CPPFLAGS=-IDIR LDFLAGS=-LDIR

说明: PHP 在安全或编译所需的函数库在值得的路径,需要加入本选项,LDFLAGS 表示函数库的路径,CPPFLAGS 表示标头文件的路径。

范例: LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configure

?

?

?

?

PHP 手册

后退

3. 安装

前进

?

?

?

各种配置选项

以下是在类 UNIX 环境中编译时 PHP configure 脚本所用的部分选项列表。大部分选项列在与之相关的地方而不是这里。要得到最新的,完整的配置选项列表,在 PHP 源程序目录中运行 autoconf 之后再运行 ./configure --help(参见安装一章)。有兴趣的还可以阅读 GNU configure 文档来得到有关 configure 的更多信息,例如 --prefix=PREFIX

: 仅在编译时有用。如果要修改 PHP 的运行时配置,请看运行时配置一章。

·???????? 图像

·???????? 杂类

·???????? PHP 行为

·???????? 服务器

PHP 4 中的配置选项

: 这些选项仅能用于 PHP 4.1.0 版起。有一些可用于 PHP 4 较早的版本,有些甚至可用于 PHP 3,有些仅能用于 PHP 4.1.0。如果要编译老的版本,有些选项可能不能用。

图像选项

--with-imagick

Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR 站点中找到。

只用 --with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。

杂类选项

--enable-debug

编译时加入调试符号。

--with-layout=TYPE

设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU

--with-pear=DIR

PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。

--without-pear

不安装 PEAR

--enable-sigchild

激活 PHP 自己的 SIGCHLD 句柄。

--disable-rpath

禁止传递附加的运行时库搜索路径。

--enable-libgcc

激活显式 libgcc 连接。

--enable-php-streams

包含试验的 PHP 流。除非是测试源代码,否则不要使用!

--with-zlib-dir=

定义 zlib 的安装路径。

--with-ircg-config

ircg-config 脚本的路径。

--enable-trans-sid

激活透明的 session id 传播。此选项仅在 PHP 4.1.2 以及更低版本中有效。自 PHP 4.2.0 起,trans-sid 特性总是被编译入。

--with-tsrm-pthreads

使用 POSIX 线程(默认值)。

--enable-shared[=PKGS]

编译共享库 [default=yes]

--enable-static[=PKGS]

编译静态库 [default=yes]

--enable-fast-install[=PKGS]

为快速安装而优化 [default=yes]

--with-gnu-ld

假定 C 编译器使用 GNU ld [default=no]

--disable-libtool-lock

避免锁死(可能会破坏并行编译)。

--with-pic

尝试只使用 PIC/non-PIC 对象 [default=use both]

--enable-memory-limit

编译时加入内存限制支持。

--disable-url-fopen-wrapper

禁止通过 URL fopen wrapper,不能通过 HTTP FTP 访问文件。

--enable-versioning

仅输出所需要的符号。更多信息见 INSTALL 文件。

--with-imsp[=DIR]

包含 IMSp 支持(DIR IMSP include 目录和 libimsp.a 目录)。仅用于 PHP 3

--with-mck[=DIR]

包含 Cybercash MCK 支持。DIR cybercash mck 编译目录,默认为 /usr/src/mck-3.2.0.3-linux。帮助见 extra/cyberlib。仅用于 PHP 3

--with-mod-dav=DIR

包含通过 Apache mod_dav DAV 支持。DIR mod_dav 的安装目录(仅用于 Apache 模块版本!)仅用于 PHP 3

--enable-debugger

编译入远程调试函数。仅用于 PHP 3

--enable-versioning

利用 Solaris 2.x Linux 提供的版本控制与作用范围的优势。仅用于 PHP 3

PHP 选项

--enable-maintainer-mode

激活将编译规则和未使用的(以及一些混淆的)依赖文件放入临时安装中。

--with-config-file-path=PATH

设定 php.ini 所在的路径,默认为 PREFIX/lib

--enable-safe-mode

默认激活安全模式。

--with-exec-dir[=DIR]

安全模式下只允许此目录下执行程序。默认为 /usr/local/php/bin

--enable-magic-quotes

默认激活 magic quotes

--disable-short-tags

默认禁止简写的 PHP 开始标记

SAPI 选项

下面列出了 PHP 可用的 SAPIServer Application Programming Interface)。

--with-aolserver=DIR

指定已安装的 AOLserver 的路径。

--with-apxs[=FILE]

编译共享 Apache 模块。FILE 是可选的 Apache apxs 工具的路径,默认为 apxs。确保指定的 apxs 版本是安装后的文件而不是 Apache 源程序中包中的。

--with-apache[=DIR]

编译 Apache 模块。DIR Apache 源程序的最高一级目录。默认为 /usr/local/apache

--with-mod_charset

激活 mod_charset 中的传递表(俄语版 Apache)。

--with-apxs2[=FILE]

编译共享的 Apache 2.0 模块。FILE 是可选的 Apache apxs 工具的路径,默认为 apxs

--with-caudium=DIR

PHP 编译为用于 Caudium Pike 模块。DIR Caudium server 的目录,默认为 /usr/local/caudium/server

--disable-cli

用于 PHP 4.3.0。禁用编译 PHP CLI 版本(此选项也强制了 --without-pear)。更多信息见 PHP 的命令行模式一节。

--enable-embed[=TYPE]

编译为嵌入的 SAPI 库。TYPE 可以是 shared 或者 static,默认为 shared。用于 PHP 4.3.0

--with-fhttpd[=DIR]

编译 fhttpd 模块。DIR fhttpd 的源代码路径,默认为 /usr/local/src/fhttpd。自 PHP 4.3.0 起不可用。

--with-isapi=DIR

PHP 编译为 ISAPI 模块用于 Zeus

--with-nsapi=DIR

指定已安装的 Netscape/iPlanet/SunONE 服务器路径。

--with-phttpd=DIR

暂无信息。

--with-pi3web=DIR

PHP 编译为用于 Pi3Web 的模块。

--with-roxen=DIR

PHP 编译为一个 Pike 模块。DIR Roxen 的根目录,通常为 /usr/local/roxen/server

--enable-roxen-zts

编译 Roxen 模块,使用 Zend Thread Safety

--with-servlet[=DIR]

包含 servlet 支持。DIR JSDK 的基本安装目录。本 SAPI 需要 java 扩展必须被编译为共享的 dl

--with-thttpd=SRCDIR

PHP 编译为 thttpd 模块。

--with-tux=MODULEDIR

PHP 编译为 TUX 模块(仅用于 Linux)。

--with-webjames=SRCDIR

PHP 编译为 WebJames 模块(仅用于 RISC 操作系统)。

--disable-cgi

禁止编译 PHP CGI 版本。用于 PHP 4.3.0

--enable-force-cgi-redirect

激活内部服务器重定向的安全检查。如果在 Apache 中以 CGI 方式运行则应使用此选项。

--enable-discard-path

激活此选项,PHP CGI 程序可以安全放置于 web 目录树之外,而且用户不可能绕过 .htaccess 安全机制。

--with-fastcgi

PHP 编译为 FastCGI 应用程序。自 PHP 4.3.0 起不可用。应使用 --enable-fastcgi 替代之。

--enable-fastcgi

激活此选项,CGI 模块也将支持 FastCGI。自 PHP 4.3.0 起可用。

--disable-path-info-check

禁止此选项,形如 /info.php/test?a=b 的路径将不能工作。自 PHP 4.3.0 起可用。更多信息参见 Apache 手册

?



?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。