`
zhengdl126
  • 浏览: 2542999 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

PHP核心编译配置选项列表

    博客分类:
  • 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

说明 : 数据库系统为 Adabas D 数据库时需要加本选项。关于 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

说明 : 使用 OpenLink ODBC 数据库装置,用来存取后端数据库。更多的细节请参考 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_QNX LDFLAGS=-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_VARS HTTP_POST_VARS HTTP_COOKIE_VARS 三个变量,一般是打开的。

自动加引入字符

语法 : --enable-magic-quotes

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

打开调试器

语法 : --enable-debugger

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

取消路径 (discard path)

语法 : --enable-discard-path

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

高精确度数学函数

语法 : --enable-bcmath

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

强制 CGI 重定向

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

范例 : 若使用 CGI VERSION 模式来执行 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 的程序就不能使用短的 <? .... ?> 标记,一定要用 <?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=<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 手册

 



 

分享到:
评论

相关推荐

    php curl安装 php中没有编译curl的解决方法for windows

    除了手动安装,你还可以使用一些集成开发环境(IDE)或Web服务器软件的管理界面来添加和管理PHP扩展,如XAMPP控制面板中的“PHP Extensions”选项。这种方法通常更简单,但可能不适用于所有情况。 总之,为Windows...

    PHP完整编译参数

    合理的编译配置可以确保PHP具备所需的特性与扩展,并且能够与现有的服务器架构良好地集成。以下是对给定的PHP编译参数进行详细解读: #### 二、核心编译参数 1. **`--prefix=/usr/local/php`** - **作用**:指定...

    php扩展开发编译过程解析

    根据扩展的需求,修改配置文件(config.m4)中的宏定义和编译选项,确保扩展能够正确识别和链接到所需的C库。 3.4 编写代码 在源代码文件中编写实现扩展功能的C代码。这可能包括定义ZEND_FUNCTION宏以注册新函数,...

    arm开发板移植PHP,源码已编译

    3. **配置编译**:运行`./configure`命令来配置PHP源码,指定目标平台和编译选项。对于ARM开发板,需要添加--host参数,例如:`--host=arm-none-gnueabi`。此外,根据需求可能还需要开启或关闭某些模块,如SQLite3...

    php5中文版20110401编译

    ■配置选项 ■php.ini 配置选项 ■扩展库分类 ■函数别名列表 ■保留字列表 ■资源类型列表 ■可用过滤器列表 ■所支持的套接字传输器(Socket Transports)列表 ■PHP 类型比较表 ■解析器代号列表 ■Userland ...

    百度编辑器ueditor-dev-1.5.0 utf8-php 编译版

    2. **可定制性强**:提供了丰富的API接口和配置选项,开发者可以根据项目需求自定义编辑器的功能和样式。 3. **用户体验**:注重用户体验设计,拥有良好的交互性和响应性,使得用户在编辑过程中更加流畅舒适。 4. **...

    PHP开发人员手册(PDF)

    本书分为两部分,共13章,第一部分包括第1-3章...这部分包括核心PHP语言、PHP语言扩展、协议扩展、与Internet相关的扩展、与文档相关的扩展、系统扩展、数据库扩展、实用函数扩展、PHP编译选项以及PHP配置选项等内容。

    php5.5.10中文手册下载[官方版][2014-02-20最后编译]

    ◦配置选项 ◦php.ini 配置 ◦扩展库列表/归类 ◦函数别名列表 ◦保留字列表 ◦资源类型列表 ◦可用过滤器列表 ◦所支持的套接字传输器(Socket Transports)列表 ◦PHP 类型比较表 ◦解析器代号列表 ◦用户空间...

    php5.5.10手册官方版【2014-02-20编译】

    ◦配置选项 ◦php.ini 配置 ◦扩展库列表/归类 ◦函数别名列表 ◦保留字列表 ◦资源类型列表 ◦可用过滤器列表 ◦所支持的套接字传输器(Socket Transports)列表 ◦PHP 类型比较表 ◦解析器代号列表 ◦用户空间...

    PHP开发人员手册(国外经典版)

    本书分为两部分,共13章,第一部分包括第1-3章...这部分包括核心PHP语言、PHP语言扩展、协议扩展、与Internet相关的扩展、与文档相关的扩展、系统扩展、数据库扩展、实用函数扩展、PHP编译选项以及PHP配置选项等内容。

    centos7上编译安装php7以php-fpm方式连接apache

    上述配置选项不是完整的,可根据需要添加更多的参数,如对数据库或安全特性的支持。 5. **配置 PHP-FPM**: 编译安装完成后,需要配置 PHP-FPM。PHP-FPM 的配置文件通常位于 `/usr/local/php7/etc/php-fpm.conf` ...

    PHP7编译版本,7.4.28,

    文件以设置各种配置选项,比如脚本最大执行时间、上传文件大小限制等。然后,你可以通过`php-fpm`(FastCGI进程管理器)或直接通过命令行接口(CLI)运行PHP。 在Web服务器方面,可以与Apache或Nginx集成,使用...

    PHP官方正版中文帮助手册

     配置选项  php.ini 配置选项  扩展库分类  函数别名列表  保留字列表  资源类型列表  可用过滤器列表  所支持的套接字传输器(Socket Transports)列表  PHP 类型比较表  解析器代号列表  Userland ...

    oci8源码,编译安装php连接oracle扩展

    11. **config.m4**:配置脚本,用于检查系统环境,确定编译和链接选项,确保oci8扩展能正确地与PHP和Oracle客户端库集成。 **编译安装过程**: 1. **系统需求**:确保已安装Oracle客户端库,如Instant Client,并将...

    windows php7.4 php-apcu.dll

    在Windows上配置PHP环境时,安装并启用APCu扩展是非常重要的一步,因为这能够缓存编译后的PHP代码,减少每次请求时的解析时间,从而提高整体性能。`php_apcu.dll`是APCu扩展在Windows环境下运行所需的核心组件,它...

    PHP深入内核,深入理解

    这里以*nix系统为例介绍如何编译配置PHP源码: 1. **安装必要的构建工具**:对于*nix系统来说,通常需要安装`build-essential`包来提供编译所需的工具集。 ```bash sudo apt-get install build-essential ``` 2....

    apache编译参数介绍

    #### 二、核心编译参数解析 1. **--prefix** - 用途:指定Apache安装的目标目录。 - 示例:`--prefix=/usr/local/apache` - 说明:该参数用于设定Apache服务的安装路径,默认情况下会安装到`/usr/local/apache`...

    ffmpeg编译及使用

    以上每个库的编译过程大致相似,通常包括`./configure`、`make`和`make install`步骤,但在`./configure`阶段,需根据具体需求添加特定的编译选项,如`--enable-shared`、`--prefix=/usr/local`、`--host=arm-linux`...

    Nginx1.22.0版本Linux已编译可直接使用

    使用 `./nginx -V` 查看版本和编译信息,这将显示 Nginx 的版本号以及在编译时启用的模块和其他配置选项。例如,它可能包含以下信息: ``` nginx version: nginx/1.22.0 built by gcc 8.3.0 (Ubuntu 8.3.0-6ubuntu1~...

    php5中文手册20111124

    配置选项 php.ini 配置选项 扩展库分类 函数别名列表 保留字列表 资源类型列表 可用过滤器列表 所支持的套接字传输器(Socket Transports)列表 PHP 类型比较表 解析器代号列表 Userland Naming Guide 关于本手册 ...

Global site tag (gtag.js) - Google Analytics