php.ini 指模块配置

;;;;;;;;;;;;;;

;; 模块设置 ;;

;;;;;;;;;;;;;;

 

[Syslog]

define_syslog_variables = Off

; 是否定义各种的系统日志变量,如:$LOG_PID, $LOG_CRON 等等。

; 关掉它以提高效率的好主意。

; 你可以在运行时调用函数define_syslog_variables()来定义这些变量

 

[mail function]

SMTP = localhost ;仅用于win32系统

smtp_port = 25 ;仅用于win32系统

;sendmail_from = me@example.com ;仅用于win32系统

;sendmail_path = ;仅用于unix, 也可支持参数(默认的是'sendmail -t -i')

 

;mail.force_extra_parameters =

; Force the addition of the specified parameters to be passed as extra parameters to the sendmail binary.

; These parameters will always replace the value of the 5th parameter to mail(), even in safe mode.

 

[SQL]

sql.safe_mode = Off

 

[ODBC]

;odbc.default_db = (暂未实现)

;odbc.default_user = (暂未实现)

;odbc.default_pw = (暂未实现)

odbc.allow_persistent = On ; 是否允许持久连接

odbc.check_persistent = On ; 在重用前检查连接是否还可用

odbc.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制

odbc.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制

 

odbc.defaultlrl = 4096

; 处理LONG类型的字段。返回变量的字节数,0代表通过(?)

; Handling of LONG fields. Returns number of bytes to variables. 0 means passthru.

 

odbc.defaultbinmode = 1

; 处理二进制数据。0代表通过(?) 1返回原样, 2转换为字符

; 参见odbc_binmode和odbc_longreadlen文档以得到uodbc.defaultlrl和uodbc.defaultbinmode的解释。

 

[MySQL]

; php内置的MySQL扩展库无法同4.1.0以上版本的MySQL一起工作。你需要使用MySQLi扩展。

; MySQLi扩展模块与recode扩展模块共同使用的时候,可能会造成PHP的崩溃和启动时出现问题。

; 如果您需要除latin(默认)以外其它的字符集,您需要安装有已编译字符集支持的外置libmysql(未集成)

 

mysql.allow_persistent = On ; 允许或禁止持久连接

mysql.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制

mysql.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制

 

mysql.default_socket = ; 用于本地MySql连接的默认的套接字名。为空时使用MYSQL内置的默认值

mysql.default_port =

; mysql_connect()使用的默认TCP端口,如果没有指定默认端口号,

; mysql_connect()将按顺序从:(1)$MYSQL_TCP_PORT环境变量、

; (2)/etc/services文件中的mysql-tcp项(unix)、(3)编译时指定的MYSQL_PORT常量 中获得。

; Win32下,只使用 MYSQL_PORT 常量。

 

mysql.default_host = ; mysql_connect() 默认使用的主机(安全模式下无效)

mysql.default_user = ; mysql_connect() 默认使用的用户名(安全模式下无效)

mysql.default_password =

; mysql_connect() 默认使用的密码(安全模式下无效)

; 注意,在这个文件下保存密码通常是一个坏主意

; 任何可以使用PHP访问的用户都可以运行'echo cfg_get_var("mysql.default_password")'来显示密码!

; 而且当然地,任何有读该文件权力的用户也能看到那个密码。

 

mysql.connect_timeout = 60

; 连接超时(秒),-1 代表无限制。

; 在Linux中,这个参数设定了等候来自服务器的响应的时长。

 

mysql.trace_mode = Off

; 跟踪模式。当打开这个特性后,扫描表或索引时SQL的警告将会被显示。

 

[MySQLI]

 

mysqli.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制

 

mysqli.default_socket = ; 用于本机MySql连接的默认的套接字名。为空时使用MYSQL内置的默认值

mysqli.default_port = 3306

; mysqli_connect()使用的默认TCP端口,如果没有指定默认端口号,

; mysqli_connect()将按顺序从:(1)$MYSQL_TCP_PORT环境变量、

; (2)/etc/services文件中的mysql-tcp项(unix)、(3)编译时指定的MYSQL_PORT常量 中获得。

; Win32下,只使用 MYSQL_PORT 常量。

 

mysqli.default_host = ; mysqli_connect() 默认使用的主机(安全模式下无效)

mysqli.default_user = ; mysqli_connect() 默认使用的用户名(安全模式下无效)

mysqli.default_password =

; mysqli_connect() 默认使用的密码(安全模式下无效)

; 注意,在这个文件下保存密码通常是一个坏主意

; 任何可以使用PHP访问的用户都可以运行'echo cfg_get_var("mysql.default_password")'来显示密码!

; 而且当然地,任何有读该文件权力的用户也能看到那个密码。

 

mysqli.reconnect = Off

; 跟踪模式。当打开这个特性后,扫描表或索引时SQL的警告将会被显示。

 

[mSQL]

msql.allow_persistent = On ; 允许或禁止持久连接

msql.max_persistent = -1 ; 最大持久连接数。-1 代表无限制

msql.max_links = -1 ; 最大连接数(持久和非持久)。-1 代表无限制

 

[PostgresSQL]

pgsql.allow_persistent = On ; 允许或禁止持久连接

pgsql.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制

pgsql.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制

 

pgsql.auto_reset_persistent = Off

; 检测用在pg_pconnect()上中断了的持久连接,需要一些额外开销。

 

pgsql.ignore_notice = 0

; 是否忽略PostgreSQL后端的通告消息。记录后端的通告消息需要一些额外开销。

 

pgsql.log_notice = 0

; 是否在日志中记录PostgreSQL后端的通告消息。除非pgsql.ignore_notice=0,否则无法记录。

 

[Sybase]

sybase.allow_persistent = On ; 允许或禁止持久连接

sybase.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制

sybase.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制

;sybase.interface_file = "/usr/sybase/interfaces"

sybase.min_error_severity = 10 ; 显示错误的最低严重性

sybase.min_message_severity = 10 ; 显示消息的最低重要性

 

sybase.compatability_mode = Off

; 与PHP3兼容的模式。若打开,这将导致PHP自动根据结果的Sybase类型赋值,而不是把它们全当成字符串。

; 这个兼容模式不会永远保留,将来会被丢弃。

 

[Sybase-CT]

sybct.allow_persistent = On ; 允许或禁止持久连接

sybct.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制

sybct.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制

sybct.min_server_severity = 10 ; 显示服务端错误的最低严重性

sybct.min_client_severity = 10 ; 显示客户端错误的最低严重性

 

[dbx]

; returned column names can be converted for compatibility reasons

; possible values for dbx.colnames_case are

; "unchanged" (default, if not set)

; "lowercase"

; "uppercase"

; the recommended default is either upper- or lowercase, but

; unchanged is currently set for backwards compatibility

dbx.colnames_case = "unchanged"

 

[bcmath]

bcmath.scale = 0

; 用于所有bcmath函数的10十进制数数字的个数

 

[browscap]

;browscap = extra/browscap.ini

;browscap = c:/windows/system32/inetsrv/browscap.ini ;winxp

;browscap = c:/winnt/system32/inetsrv/browscap.ini ;win2000

; 只有PWS和IIS需要这个设置

; 你可以从 http://www.garykeith.com/browsers/downloads.asp 得到一个 browscap.ini 文件。

 

[Informix]

ifx.default_host = ; ifx_connect() 默认使用的主机(安全模式下无效)

ifx.default_user = ; ifx_connect() 默认使用的用户名(安全模式下无效)

ifx.default_password = ; ifx_connect() 默认使用的密码(安全模式下无效)

ifx.allow_persistent = On ; 允许或禁止持久连接

ifx.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制

ifx.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制

 

ifx.textasvarchar = 0

; 若打开,select状态符返回一个"text blob"字段的内容,而不是它的id

 

ifx.byteasvarchar = 0

; 若打开,select状态符返回一个"byte blob"字段的内容,而不是它的id

 

ifx.charasvarchar = 0

; 追踪从固定长度的字符列里剥离的空格。可能对 Informix SE 用户有效。

 

ifx.blobinfile = 0

; 若打开,text和byte blobs的内容被导出到一个文件而不是保存到内存。

 

ifx.nullformat = 0

; 设为0, NULL被作为空字段返回。设为1, NULL作为字串"NULL"返回。

 

[Session]

; 注意,除非使用session_register()或$_SESSION注册了一个变量。

; 否则不管是否使用了session_start(),都不会自动添加任何session记录。

 

session.save_handler = files

; 用于保存/检索数据的处理程序,默认是文件(files)。

 

;session.save_path = "/tmp"

; 在"session.save_handler=files"的情况下,这个参数指定了会话数据文件的保存路径。

; Windows用户必须修改此参数才能使用会话相关函数。

; 你可以这样定义路径(N是一个整数):session.save_path = "N;[MODE;]/path"

; N表示可以使用N层深度的子目录,而不是将所有数据文件都保存在一个目录下。

; [MODE;]加了括号表示可选,表示它必须用8进制数来表示,其默认值是600 (等于384)。

; The file storage module creates files using mode 600 by default.

; Note that this does not overwrite the process's umask.

; 这是一个提高Windows下海量会话性能的好主意。

; 注意0: "N;/path"两边的双引号不能省略。

; 注意1: php不会自动建立这些文件夹结构。你可以使用ext/session目录下的脚本来做这件事情。

; 注意2: 如果你指定的文件夹可以被不安全的用户读取(比如默认的"/tmp"),那么将会带来安全漏洞。

; 注意3: 参见下面有关垃圾搜集的章节。

 

session.use_cookies = 1

; 是否使用cookie在客户端保存session id,默认为1(使用)

 

;session.use_only_cookies = 1

; 只使用Cookie来承载会话,默认为0 (关闭)

; 打开这个选项可以避免用URL传递会话带来的安全问题。但是禁用Cookie的客户端将使session无法工作。

 

session.name = PHPSESSID

;用在cookie里的会话标识名,只能包含字母和数字。

 

session.auto_start = 0

; 在客户访问任何页面时自动初始化会话,默认禁止。

; 因为类定义必须在session启动之前被载入,所以若打开这个选项,你就不能在sessions中存放对象。

 

session.cookie_lifetime = 0

; session_cookie的有效期(秒),若为0,则仅在浏览器打开期间有效。

 

session.cookie_path = /

; session_cookie的作用路径

 

session.cookie_domain =

; session_cookie的作用域,默认为空。

 

session.serialize_handler = php

; 用来序列化/解序列化数据的处理程序,php是PHP的标准序列化/解序列化处理程序。

 

session.gc_probability = 1

session.gc_divisor = 100

;[recommended]->session.gc_divisor = 1000

; 定义在每次初始化会话时,启动垃圾回收程序的概率。

; 这个收集概率计算公式如下:gc_probability/gc_divisor

; 比如:1/100 表示每一个新会话初始化时,有1%的概率会启动垃圾回收程序。

 

session.gc_maxlifetime = 1440

; 经过此参数所指的秒数后,保存的数据将被视为'垃圾'并由垃圾回收程序清理。

; 判断的标准是文件建立的时间,而不是最后刷新数据的时间。

; 注意: 如果你使用了子目录来存储会话的数据文件(参见:session.save_path),垃圾回收程序不会自动启动。

; 你必须使用一个你自己编写的shell脚本、克隆目录或者其他办法来执行垃圾搜集。

; 比如,下面的脚本相当于设置了"session.gc_maxlifetime=1440" (24分钟):

; cd /path/to/sessions; find -cmin +24 | xargs rm

 

session.bug_compat_42 = 1

;[recommended]->session.bug_compat_42 = 0

session.bug_compat_warn = 1

; PHP4.2之前的版本有一个未注明的"特性"(也可看作bug):

; 即使在"register_globals = Off"的情况下也允许初始化全局session变量,

; 如果你在PHP4.3之后的版本中使用这个特性,会显示一条警告。你可以分别禁用这个特性和警告。

; 若打开bug_compat_42,将只显示警告。

 

session.referer_check =

; 检查HTTP头中的"Referer"以判断包含于URL中的会话id是否有效

; HTTP_REFERER必须包含这个参数指定的字符串,否则URL中的会话id将被视为无效。

; 默认为空,即不检查。

 

;session.entropy_length = 16

; 从文件中读取多少字节(entropy:平均信息量)[设定session从高熵值资源读取的位数。]

; 默认为0,表示禁用。

; How many bytes to read from the file. Defaults to 0 (disabled). 

; specifies the number of bytes which will be read from the file specified above. 

 

;session.entropy_file = /dev/urandom

; 指定创建会话id的文件夹[使用外部高熵值资源或文件来建立session代码,例如 UNIX 系统上的 /dev/random?或 /dev/urandom]

; Specified here to create the session id.

; gives a path to an external resource (file) which will be used as an additional entropy source 

; in the session id creation process. 

; Examples are /dev/random or /dev/urandom which are available on many Unix systems.

 

session.cache_limiter = nocache

; 设为{none/nocache/private/private_no_expire/public}以指定会话页面的缓存控制模式,

; 或者设为空以阻止在http应答头中发送禁用缓存的命令。

; 默认为"nocache"

 

session.cache_expire = 180

; 指定会话页面在客户端cache中的有效期限(分钟)

; "session.cache_limiter=nocache"时,此设置将失效。

 

session.use_trans_sid = 0

; 默认是禁止用明码在URL中显示sid(session_id)的,因为它会给你的用户带来安全危险,因为:

; 1- 用户可能将包含有效sid的URL 通过email/irc/QQ/MSN...途径告诉给其他人。

; 2- 包含有效sid的URL可能会被保存在公用电脑上。

; 3- 用户可能保存带有固定不变sid的URL在他们的收藏夹或者浏览历史纪录里面。

 

session.hash_function = 0

;[recommended]->session.hash_function = 1

; 生成session_id的hash函数,SHA-1的安全性更高一些

; 0: MD5 (128 bits)

; 1: SHA-1 (160 bits)

 

session.hash_bits_per_character = 4

;[recommended]->session.hash_bits_per_character = 5

; 指定在session_id字符串中的每个字符内保存多少位二进制数,

; 这些二进制数是hash函数的运算结果。

; 4 bits: 0-9, a-f

; 5 bits: 0-9, a-v

; 6 bits: 0-9, a-z, A-Z, "-", ","

 

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

;[recommended]->url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

; 指定重写哪些HTML标签来包含sid(session_id)(仅在"session.use_trans_sid"打开的情况下有效)

; form和fieldset比较特殊:

; 如果你包含他们,URL重写器将添加一个隐藏的"",它包含了本应当额外追加到URL上的信息。

; 如果你想兼容XHTML标准,请使用"fieldset"代替"form"。

; 注意:所有合法的项都需要一个等号——即使后面没有值。

 

[MSSQL]

mssql.allow_persistent = On ; 允许或禁止持久连接

mssql.max_persistent = -1 ; 每个进程中允许的最大持久连接数。-1 代表无限制

mssql.max_links = -1 ; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制

mssql.min_error_severity = 10 ; 显示错误的最低严重性

mssql.min_message_severity = 10 ; 显示消息的最低重要性

mssql.compatability_mode = Off ; 与旧版的PHP3.0兼容的模式。

;mssql.connect_timeout = 5 ; 连接超时(秒)

;mssql.timeout = 60 ; 查询超时(秒)

;mssql.textlimit = 4096 ; 取值范围:0 - 2147483647

;mssql.textsize = 4096 ; 取值范围:0 - 2147483647

 

;mssql.batchsize = 0

; 每批记录最大条数(0 表示所有记录都在一批当中)

 

;mssql.datetimeconvert = On

; 指定datetime/datetim4字段的返回方式。

; On => 按照SQL server的设置返回

; Off => 按照 YYYY-MM-DD hh:mm:ss 格式返回

 

mssql.secure_connection = Off

; 连接到数据库时使用NT身份认证

 

;mssql.max_procs = 25

; 指定最大进程数,默认为 25

 

[Assertion]

;assert.active = On ; 断言(表达式),默认生效。

;assert.warning = On ; 为每个失败的断言发出警告。

;assert.bail = Off ; 默认不释放。

;assert.callback = 0 ; 如果断言失败,就调用一个用户函数。

;assert.quiet_eval = 0

; Eval the expression with current error_reporting(). Set to true if you want error_reporting(0) around the eval().

 

[Ingres II]

ingres.allow_persistent = On ; 允许或禁止持久连接

ingres.max_persistent = -1 ; 最大持久连接数。-1 代表无限制

ingres.max_links = -1 ; 最大连接数(持久和非持久)。-1 代表无限制

ingres.default_database = ; 默认 database (format : [node_id::]dbname[/srv_class]

ingres.default_user = ; 默认 user

ingres.default_password = ; 默认 password

 

[Verisign Payflow Pro]

pfpro.defaulthost = "test-payflow.verisign.com" ; 默认的 Signio 服务器; Default Payflow Pro server.

pfpro.defaultport = 443 ; 连接的默认端口; Default port to connect to.

pfpro.defaulttimeout = 30 ; 按秒计的默认超时时间; Default timeout in seconds.

;pfpro.proxyaddress = ; 默认的代理的 IP 地址(如果需要); Default proxy IP address (if required).

;pfpro.proxyport = ; 默认的代理的端口; Default proxy port.

;pfpro.proxylogon = ; 默认的代理的登录用户名; Default proxy logon.

;pfpro.proxypassword = ; 默认的代理的密码; Default proxy password.

 

[com]

;com.typelib_file = ; 包含GUID文件的路径, IID或包含类型库的文件

;com.allow_dcom = true ; 允许分布式COM调用

;com.autoregister_typelib = true ; com_load()函数自动注册类型库组件常数

;com.autoregister_casesensitive = false ; 自动注册类型库组件常数时大小写敏感

;com.autoregister_verbose = true ; 对重复注册的常量显示警告

 

[mbstring]

;mbstring.language = Japanese

; 用于内部字符表示的语言

 

;mbstring.internal_encoding = EUC-JP

; internal/script编码。

; 注意:有些编码不能用于此(比如:SJIS, BIG5, ISO-2022-*)

 

;mbstring.http_input = auto

; http输入编码

 

;mbstring.http_output = SJIS

; http输出编码。必须将output_handler设置为"mb_output_handler"函数才可以。

 

;mbstring.encoding_translation = Off

; 允许依照mbstring.internal_encoding设置进行自动编码转换

; 打开这个特性会让输入的字符会转化为内部编码

; 注意: 千万不要将自动编码转换使用于可移植的库或者程序

 

;mbstring.detect_order = auto

; 编码自动检测指令

 

;mbstring.substitute_character =

; 当一种字符不能被转换为另一种字符的时候,这里的值就是替代字符。

 

;mbstring.func_overload = 0

; 用多字节字符串函数替换单字节字符串函数。

; mail(), ereg()...将被替换为mb_send_mail(), mb_ereg()...

; 可用0,1,2,4来组合。比如7表示替换所有。

; 0: 无替换

; 1: 替换mail()

; 2: 替换str*()

; 4: 替换ereg*()

 

[FrontBase]

;fbsql.allow_persistent = On

;fbsql.autocommit = On

;fbsql.default_database =

;fbsql.default_database_password =

;fbsql.default_host =

;fbsql.default_password =

;fbsql.default_user = "_SYSTEM"

;fbsql.generate_warnings = Off

;fbsql.max_connections = 128

;fbsql.max_links = 128

;fbsql.max_persistent = -1

;fbsql.max_results = 128

;fbsql.batchSize = 1000

 

[exif]

; Exif UNICODE用户注释将被处理为UCS-2BE/UCS-2LE ,JIS保持不变。

; 在多字节字符串的支持下 this 将被自动的转换为设定的编码。

; 若将mbstring.internal_encoding设为空,根据解码设置,

; 就可以区别motorola和intel的字节指令(解码设置不能为空)

;exif.encode_unicode = ISO-8859-15

;exif.decode_unicode_motorola = UCS-2BE

;exif.decode_unicode_intel = UCS-2LE

;exif.encode_jis =

;exif.decode_jis_motorola = JIS

;exif.decode_jis_intel = JIS

 

[Tidy]

;tidy.default_config = /usr/local/lib/php/default.tcfg

; 默认tidy配置文件路径。

 

tidy.clean_output = Off

; 是否允许tidy自动清理和修正输出。

; 警告: 如果脚本可能会输出非html文档(比如动态图片),请不要打开此特性。

 

[soap]

soap.wsdl_cache_enabled=1

; 打开或者关闭WSDL缓冲特性

 

soap.wsdl_cache_dir="/tmp"

; SOAP扩展存放chche文件的目录。

 

soap.wsdl_cache_ttl=86400

; cache文件使用期限(秒)。过期后将使用新文件。

 

转自: https://www.cnblogs.com/daniel2021/p/10699931.html

posted @ 2021-01-18 11:59  陈俊武  阅读(159)  评论(0编辑  收藏  举报