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 数据库的细节,能够参考 。
范例: --with-adabas=/usr/local/adabasd
dBase 资料表
语法: --with-dbase
说明: 只要加本选项,不用其它的参数或函数库,PHP 就会让系统有存取 dBase 资料表的功能。
filePro 数据库
语法: --with-filepro
说明: 不用指定数据库途径及其它函数库等,能够读取 filePro 数据库 (唯读)。
mSQL 数据库
语法: --with-msql=DIR
说明: 提供存取 mSQL 数据库。更多的细节请参考 mSQL 的网站 。
范例: --with-msql=/usr/local/Hughes
MySQL 数据库
语法: --with-mysql=DIR
说明: 提供存取 MySQL 数据库。更多的细节请参考 MySQL 的网站 。
范例: --with-mysql=/usr/local/mysql
iODBC 数据库装置
语法: --with-iodbc=DIR
说明: 提供 ODBC 数据库装置,用来存取后端数据库。更多的细节请参考 iODBC 的网站 。
范例: --with-iodbc=/usr/local/iodbc
OpenLink ODBC 数据库装置
语法: --with-openlink=DIR
说明: 利用 OpenLink ODBC 数据库装置,用来存取后端数据库。更多的细节请参考 OpenLink ODBC 的网站 。
范例: --with-openlink=/usr/local/openlink
Oracle 数据库
语法: --with-oracle=DIR
说明: 利用 Oracle 数据库。Oracle 的版本要在 版以上。您也能够在 PHP 程序中利用环境变量 ORACLE_HOME 来指定 Oracle 的途径。更多有关 Oracle 的信息请参考 Oracle 的网站 。
范例: --with-oracle=/export/app/oracle/product/ PostgreSQL 数据库
语法: --with-pgsql=DIR
说明: 利用 PostgreSQL 数据库。更多有关 PostgreSQL 的信息请参考 PostgreSQL 的网站 或的 Mirror 站 。
范例: --with-pgsql=/usr/local/pgsql
Solid 数据库
语法: --with-solid=DIR
说明: 利用 Solid 数据库。更多有关 Solid 的信息请参考 Solid 的网站 。
范例: --with-solid=/usr/local/solid
Sybase 数据库
语法: --with-sybase=DIR
说明: 利用 Sybase 数据库。更多有关 Sybase 的信息请参考 Sybase 的网站 。
范例: --with-sybase=/home/sybase
Sybase-CT 数据库
语法: --with-sybase-ct=DIR
说明: 利用 Sybase-CT 数据库。
范例: --with-sybase-ct=/home/sybase
Velocis 数据库
语法: --with-velocis=DIR
说明: 利用 Velocis 数据库。有关 Velocis 数据库的进一步资料请参考 Raima 公司的网站 。
范例: --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
说明: 用来指定 或 的途径,供 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 的设,打开本选项会增加平安性。例如用户读 cgi-bin/php/secret/ 碰到比较了解 PHP 系统的黑客级用户可能会自已输入以下网址 secret/ 来读取相关信息。假设 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
简体中文版,2005-12-07 17:40:26
或 是 PHP 在启动时会读取的配置文件。该文件的寄存途径为 /usr/local/lib/。在 PHP 版的配置文件为 ;而在 PHP 版改成 。假设 PHP 安装成效劳器的模块,那么在 Web 效劳器启动执行时会读取,以后就再也不读取,因此改动配置的话要从头启动 Web 效劳器。假设利用 PHP CGI 方式,那么每次都读一次。
要看目前的系统配置,能够用 phpinfo() 看到。以下为选项配置
php_value name value
配置变量名称和值。本选项需 PHP 版以后才能利用。
php_flag name on|off
配置标志布尔变量选项。本选项需 PHP 版以后才能利用。
php_admin_value name value
配置 Apache 的配置文件变量。原先在 .htaccess 的配置改到那个选项配置。本选项需 PHP 版以后才能利用。
php_admin_flag name on|off
配置布尔变量当标志。本选项需 PHP 版以后才能利用。
asp_tags boolean
配置 PHP 程序是不是解析以 ASP Script 语法 ; 的标记 (tag)。本选项在 PHP 以后才可利用。更多的细节能够参考 嵌入方式 的部份。
auto_append_file string
配置本选项能够让指定的文件附加在原 PHP 程序后面自动执行。假设 PHP 程序中有效到 exit() 函数,那么指定的文件可不能执行。参数 string 即为指定自动执行的文件。
auto_prepend_file string
配置本选项能够让指定的文件在原 PHP 程序之前自动执行。参数 string 即为指定自动执行的文件。
cgi_ext string
本选项配置 CGI 程序的扩展名。
display_errors boolean
本选项配置是不是要将执行的错误信息显示在用户的阅读器上。
doc_root string
配置效劳器的文件及 PHP 文件放置的根目录。
engine boolean
本选项需要利用apache的模块方式利用 PHP。可配置是不是要利用 PHP 引擎。在 中加入 php3_engine on/off 亦可配置某目录或某虚拟网站是不是要用 PHP 解析器。
error_log string
本选项用来配置错误记录文件。在 UNIX 系统上参数 string 即为文件名。Windows NT 会将记录记在事件检视器的日记当中。Windows 95/98 那么不支持系统记录。
error_reporting integer
本选项用来配置系统记录的品级。参数 integer 即为品级的级数标志,能够加在一路,默许值为 7,见下表
级数 说明
1 一样的错误
2 一样的警告
4 解析错误
8 非关键的警告
open_basedir string
本选项用来配置提供 PHP 存取的最底层目录。从该指定目录之下的文件或目录,PHP 程序才能存取。利用本选项主若是为了系统平安性的考虑。参数 string 即为要的最底层目录节点。值得注意的是在 UNIX 系统中,假设该节点之下的文件或目录有符号链结 (symbolic link),那么可能会让利用本选项的目的打折,因此在目录的设计上考虑,也是 Webmaster 的重要任务。默许值是所有文件都可存取。在 PHP 版以后,能够配置多个底层目录。
gpc_order string
配置 GET/POST/COOKIE 三种模块的顺序及规那么。参数 string 即为要配置的规那么,例如:配置成 \"GP\" 表示轻忽 cookie,并在存取方式 (method) 相同时,以 POST 取代 GET。
ignore_user_abort string
默许值为 Off。用来配置当传输未完成时,用户端断线是要继续处置。
include_path string
为 PHP 程序中 require、include 及 fopen_with_path 等函数的文件搜寻途径。在 UNIX 或 Windows 中的斜线方向不同。
log_errors boolean
指定程序错误时是不是要记录在 log 文件中。
magic_quotes_gpc boolean
配置 GET/POST/COOKIE 三种模块的特殊字符,包括单引号、双引号、反斜线、及空字符 (NUL) 是不是要自动加入反斜线当溢出字符。
magic_quotes_runtime boolean
配置返回资料是不是自动加入反斜线当溢出字符。
magic_quotes_sybase boolean
配置 sybase 资料中单引号要自动加上反斜线当溢出字符。
max_execution_time integer
配置程序最久执行时刻。单位是秒。
memory_limit integer
配置程序最多利用多少内存。
short_open_tag boolean
配置是不是利用短的 PHP 标记 (。假设不利用,那么必需要用
track_errors boolean
打开本选项可使最后的错误信息随着全局变量 $php_errormsg。
track_vars boolean
打开本选项可让用户输入的字符串自动解析到变量当中,而不用自己处置。
upload_tmp_dir string
指定上传文件临时途径。
user_dir string
指定用户根目录的途径。
warn_plus_overloading boolean
假设打开本选项,字符串间就只能用英文的句号 (.) 链接,而不能用加号 (+) 链接字符串。
SMTP string
在 Windows 系列操作系统中,用来指定 SMTP 效劳器,供 mail 函数利用。参数 string 为 SMTP 效劳器名字。
sendmail_from string
配置 \"From: \" 字符串供 Windows 系列操作系统利用 mail 函数。
sendmail_path string
配置 sendmail 程序的放置途径。例如 /usr/sbin/sendmail。
safe_mode boolean
配置 PHP 在平安模式下执行。
safe_mode_exec_dir string
配置平安模式程序执行的途径。
string
指定远端调试的效劳器名称,能够是 IP 或 Domain Name。
string
配置远端调试效劳器的端口 (port)。
boolean
配置是不是能够为调试模式。
enable_dl boolean
本选项要利用apache模块 (Apache module) 的方式才有效。用来配置 PHP 的 dl() 函数可否作用。当系统处于平安模式 (safe-mode) 时,本选项 enable 也无法利用 dl() 函数。
extension_dir string
配置动态函数的途径。
extension string
PHP 启动时所要载入的动态扩充功能。
boolean
配置是不是许诺 MySQL 数据库持续连接 (persistent connections),会阻碍 mysql_pconnect() 函数。
integer
配置每一个处置程序最持几个 MySQL 持续连接。
integer
配置每一个处置程序最多开几个 MySQL 连接,包括持续连接。
boolean
配置是不是许诺 mSQL 数据库持续连接 (persistent connections),会阻碍 msql_pconnect() 函数。
integer
配置每一个处置程序最持几个 mSQL 持续连接。
integer
配置每一个处置程序最多开几个 mSQL 连接,包括持续连接。
boolean
配置是不是许诺 Postgres 数据库持续连接 (persistent connections),会阻碍 pg_pConnect() 函数。
integer
配置每一个处置程序最持几个 Postgres 持续连接。
integer
配置每一个处置程序最多开几个 Postgres 连接,包括持续连接。
boolean
配置是不是许诺 Sybase 数据库持续连接 (persistent connections),会阻碍 sybase_pconnect() 函数。
integer
配置每一个处置程序最持几个 Sybase 持续连接。
integer
配置每一个处置程序最多开几个 Sybase 连接,包括持续连接。
boolean
配置是不是许诺 Sybase-CT 数据库持续连接 (persistent connections),默许值是打开的。
integer
配置每一个处置程序最持几个 Sybase-CT 持续连接。默许值为 -1 表示无穷制。
integer
配置每一个处置程序最多开几个 Sybase-CT 连接,包括持续连接。默许值为 -1,表示没有。
integer
配置 Sybase-CT 效劳器错误报告的最少笔数。默许值为 10。
integer
配置 Sybase-CT 客户端错误报告的最少笔数。默许值为 10。
integer
配置 Sybase-CT 最久能够利用的登入时刻。默许值为 1 分钟。
integer
配置 Sybase-CT 的 query 操作时刻。默许值为无穷制。
string
配置 Sybase-CT 可连接机械名称。默许值不设限
boolean
配置是不是许诺 Informix 数据库持续连接 (persistent connections),会阻碍 ifx_pconnect() 函数。
integer
配置每一个处置程序最持几个 Informix 持续连接。
integer
配置每一个处置程序最多开几个 Informix 连接,包括持续连接。
string
配置 Informix 默许连接的效劳器名称,供 ifx_connect() 或 ifx_pconnect() 函数利用。
string
配置 Informix 默许连接的用户帐号,供 ifx_connect() 或 ifx_pconnect() 函数利用。
string
配置 Informix 默许连接的用户密码,供 ifx_connect() 或 ifx_pconnect() 函数利用。
boolean
配置 Informix 长位类模式,0 表在内存;1 表在文件中。亦能够在 PHP 程序中利用 ifx_blobinfile_mode() 函数来修改。
boolean
配置 Informix 文字模式默许值,0 表返回 blob 的代码;1 表返回 varchar 字符串。亦可在 PHP 程序中利用 ifx_textasvarchar() 函数来修改配置。
boolean
配置 Informix 位组模式默许值,0 表返回 blob 的代码;1 表返回 varchar 字符串。亦可在 PHP 程序中利用 ifx_byteasvarchar() 来修改配置。
boolean
配置 Informix 返回字符串的字尾空格是不是要自动去除。
boolean
配置 NULL 字段的返回方式,true 表示返回字符串 NULL,false 表格返回字符串 \"\"。亦可在 PHP 程序中以 ifx_nullformat() 修改。
integer
配置 BC 高精准度函数库的小数点位数。
browscap string
配置阅读器的开文件能力名。
string
配置 ODBC 默许连接的数据库名称,供 odbc_connect() 或 odbc_pconnect() 函数利用。
string
配置 ODBC 默许连接的用户帐号,供 odbc_connect() 或 odbc_pconnect() 函数利用。
string
配置 ODBC 默许连接的用户密码,供 odbc_connect() 或 odbc_pconnect() 函数利用。
boolean
配置是不是许诺 ODBC 数据库持续连接 (persistent connections),会阻碍 odbc_pconnect() 函数。
integer
配置每一个处置程序最持几个 ODBC 持续连接。
integer
配置每一个处置程序最多开几个 ODBC 连接,包括持续连接。
以下和 session 有关的配置值,都在 PHP 以上的版本方支持。在 的配置文件中。
概念 session 贮存资料的文件名称。默许值为 files。
概念 session 贮存资料的文件途径。默许值为 /tmp。
配置 session 所利用的 cookie 名称。默许值为 PHPSESSID。
配置 session 是不是自动打开。默许值为 0 (否)。
配置 cookie 送到阅读器后的保留时刻,单位为秒。默许值为 0,表示直到阅读器关闭。
概念持续/解持续资料的标头,本功能只有 WDDX 模块或 PHP 内部利用。默许值为 php。
配置每笔要求回应时的废物蒐集 (gc, garbage collection) 处置机率。默许值为 1。
配置废物被清除前的存活秒数。
决定参照到客户端的 Session 代码是不是要删除。有时在平安或其它考虑时,会配置不删除。默许值为 0。
配置 session 代码成立时,利用外部高熵值资源或文件来成立,例如 UNIX 系统上的 /dev/random 或 /dev/urandom。
配置 session 从高熵值资源读取的位组数。默许值为 0。
配置是不是要将 session 变成 cookie 存在用户端。默许值为 1,表是打开本功能。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务