您的位置:首页 > 编程语言 > PHP开发

PHP.ini的一些参数说明

2013-11-14 00:07 239 查看
register_globals = Off

设置成on以后就可以使用$_REQUEST["foo"],$_GET["foo"],$_POST["foo"],$_COOKIE["foo"],$_FILES["foo"]等函数

display_errors = Off

是否显示脚本报错错误信息

log_errors = On

错误是否记录在日志内

output_buffering = 4096

设置 4KB的输出缓冲区。打开输出缓冲可以减少写的次数,有时减少线路发送包的数量,这样能提高性能。你可以使用一个允许最大 ; 的字节数值代替"On",作为这个指示的值。

register_argc_argv = Off

是否禁止注册某些多于的 $argv 和 $argc 全局变量

magic_quotes_gpc = Off

以get post cookie得到的敏感字符是否被转译。如:单引

variables_order = "GPCS"

设定EGPCS(Environment,GET,POST,Cookie,Server)变量解析的顺序。

举例说,将其设为“GP”,会导致 PHP 完全忽略环境变量,cookies 和server 变量,并用 GET 方法的变量覆盖 POST方法的同名变量。

error_reporting = E_ALL

所显示的错误类型

allow_call_time_pass_reference = Off

是否在调用函数时,强制变量以引用方式传递。(这个试了一下,好像没用)

engine = On

在apache,使PHP语言有效

short_open_tag = On

支持短标记

如:<? ?>

asp_tags = Off

是否允许ASP类型的标记。如:<% %>

precision = 14

浮点数显示的有意义的数字(精度)

y2k_compliance = Off

强制遵从 2000 年(会在不遵从的浏览器上引起错误)

xxxxxxxxxxxxxxxxxx

output_handler =

zlib.output_compression = Off

xxxxxxxxxxxxxxxxxx

safe_mode = Off

安全模式关闭

safe_mode_gid = Off

安全模式默认的在打开文件时进行 UID比较检查,如果你想放宽他为GID比较,打开这个参数

safe_mode_include_dir =

在安全模式,当包含如下目录和子目录文件时,绕过UID/GID检查(路径必须在 include_path下面

或者在包含时使用完整路径

safe_mode_exec_dir =

在安全模式下,只有给出目录下可以通过 exec族函数执行

open_basedir =

如果设置,则限制所有的文件操作都到给出的目录下。

safe_mode_allowed_env_vars = PHP_

设置某些环境变量可能是隐藏的安全缺口。这个指示包含一个逗号分割的前缀指示。在安全模式下

用户只能修改下面提供的为前缀的变量名字。默认,用户只能设置以 PHP_前缀开头的环境变量(例如 PHP_FOO=BAR).

safe_mode_protected_env_vars = LD_LIBRARY_PATH

这个指示包含用逗号分割的不允许最终用户通过putenv()修改的环境变量的列表。这些变量即使

在 safe_mode_allowed_env_vars设置允许改变他们的情况下也被保护。

disable_functions =

这个指示用于在由于安全原因的情况下屏蔽某些函数。接受用逗号分割的函数名列表,这个指示不受

Safe Mode 是否打开的影响。

highlight.string = #CC0000

highlight.comment = #FF9900

highlight.keyword = #006600

highlight.bg = #FFFFFF

highlight.default = #0000CC

highlight.html = #000000

语法加亮模式的颜色,任何 正常工作的都可以接受

expose_php = Off

是否让服务器暴露 PHP(例如在 web服务器头增加标记)。他不会有安全威胁,但是可以让你

检测一个服务器是否使用了 PHP.

max_execution_time = 30

每个脚本最大执行的秒数

memory_limit = 8M

一个脚本最大消耗的内存

E_ALL - All errors and warnings

所有的错误和警告

E_ERROR - fatal run-time errors

致命的运行期错误

E_WARNING - run-time warnings (non-fatal errors)

运行期警告(非致命错误)

E_PARSE - compile-time parse errors

编译期间解析错误

E_NOTICE

运行期间注意,一般是由于代码的 bug引起的警告,但是很可能是故意这样的。例如使用没有初始化

的变量,依赖于他自动初始化为空的字符串。

E_CORE_ERROR

发生在 PHP 的初始启动阶段的致命错误

E_CORE_WARNING

发生在 PHP 的初始启动阶段的警告(非致命错误)

E_COMPILE_ERROR

致命的编译期间错误

E_COMPILE_WARNING

编译期间的警告(非致命的错误)

E_USER_ERROR

用户引起的错误信息

E_USER_WARNING

用户引起的警告信息

E_USER_NOTICE

用户引起的提醒信息

error_reporting = E_ALL & ~E_NOTICE

显示所有错误,除了提醒

error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR

只显示错误

error_reporting = E_ALL

显示所有的错误

即使 display_errors 参数设置位 on,发生在 PHP的启动顺序期间的错误也不会显示。

强烈建议保持 display_startup_errors 为 off,除非在调试阶段。

display_startup_errors = Off

log_errors = On

把错误写到一个日志文件里面(服务器指定日志,标准错误,或者后面的错误日志)。

根据上面的一致性,强烈建议使用错误日志代替web站点的错误显示。

track_errors = Off

保存最后的错误/警告信息在 $php_errormsg(boolean)里面。

html_errors = Off

屏蔽掉错误信息里面内含的HTML标记

error_prepend_string = ""

错误信息前输出的字符串

error_append_string = ""

错误信息后输出的字符串。

error_log = filename

错误写进指定的文件

error_log = syslog

记录错误日志于系统日志syslog (NT 下的事件日志, Windows95下无效).

warn_plus_overloading = Off

当将‘+’用于字符串时警告.

arg_separator.output = "&"

PHP能自动生成URL,并使用标准的&符号分隔输入变量。但是,如果需要改变这个约定,就可以使用arg_separator.output指令。

arg_separator.input = ";&"

PHP用于把输入的 URLs 解析为变量的分割符列表,默认是 "&";

注意:这个指示的每个字符都被认为是分割符

&是POST或GET方法用来分隔输入变量的标准字符。虽然在PHP应用程序中改变这个约定的可能性不大,但确实可以使用arg_separator.input指令改变分隔符。

post_max_size

PHP接受的最大的 POST 数据尺寸

gpc_order = "GPC"

这个指示不赞成使用,使用 variables_order 代替

magic_quotes_runtime = Off

对运行时产生的数据使用魔术引用,

例如:用SQL查询得到的数据,用exec()函数得到的数据,等等

magic_quotes_sybase = Off

采用 Sybase形式的魔术引用(用 '' 脱出 ' 而不用 ')

default_mimetype = "text/html"

PHP 默认地总是在 “Content-type:” 头标输出一个字符的编码方式。

default_charset = "iso-8859-1"

PHP 的默认编码

include_path = ; include 路径设置

doc_root = ; php 页面的根路径,仅在非空时有效

user_dir = ; 告知 php 在使用 /~username打开脚本时到哪个目录下去找,仅在非空时有效

extension_dir = c:\php ; 存放可加载的扩充库(模块)的目录

enable_dl = On ; 是否使dl()有效。

upload_tmp_dir = ;存放用HTTP协议上载的文件的临时目录(在没指定时使用系统默认的)

file_uploads = On

是否允许文件上传

upload_max_filesize = 2M

最大允许上传文件尺寸

allow_url_fopen = On

是否允许把 URLs(象 http:// 或者 ftp://)以文件对待
from="john@doe.com"

默认的 ftp 密码(你的邮箱地址)

define_syslog_variables = Off

是否定以不同的系统日志变量(例如,$LOG_PID,$LOG_CRON,等等)。为性能考虑,关闭比较好

在运行期间,你可以通过调用 define_syslog_variables()定以这些变量

SMTP = localhost

sendmail_from = me@localhost.com

win用的邮件参数

sendmail_path =

Unix用的邮件参数

logging.method = db

logging.directory = /path/to/log/directory

这些配置指示例子中的日志机制,查看 examples/README.logging的详细说明

java.class.path = .\php_java.jar

指向 php_java.jar 的位置

java.home = c:\jdk

指向 java 安装的目录

java.library = c:\jdk\jre\bin\hotspot\jvm.dll

指向虚拟机的目录

指向 java 扩展所在的目录,比如 c:\php\extensions

java.library.path = .\

sql.safe_mode = Off

SQL 设置

估计是SQL的安全模式是否打开

odbc.default_db = Not yet implemented

默认的数据库,尚未实现

odbc.default_user = Not yet implemented

默认的用户,尚未实现

odbc.default_pw = Not yet implemented

默认的密码,尚未实现

odbc.allow_persistent = On

允许或者防止持久连接

odbc.check_persistent = On

在连接重新使用前检查是否依然合法

odbc.max_persistent = -1

最大的持久连接数量,-1 代表不限制

odbc.max_links = -1

最大的连接数(持久 + 非持久),-1 代表不限制

odbc.defaultlrl = 4096

处理超长的字段,返回可用的字节数量,0 代表 放弃(passthru)

odbc.defaultbinmode = 1

处理二进制数据。0 代表放弃(passthru),1 返回原始的,2转化为字符。

mysql.allow_persistent = On

是否允许持久连接

mysql.max_persistent = -1

最大的持久连接数量,-1 无限

mysql.max_links = -1

最大的连接数量(持久+非持久), -1 无限

mysql.default_port =

mysql_connect()默认的端口号。如果没有设置,则使用 $MYSQL_TCP_PORT或者 在 /etc/services

里面的 mysql_tct 入口,或者运行期间给出的 MYSQL_PORT,Win32 只查看MYSQL_PORT

mysql.default_socket =

默认的本地 MySQL 连接的 socket 名字,如果为空泽使用内置的

mysql.default_host =

默认的连接主机(在安全模式下不使用)

mysql.default_user =

默认的用户名(在安全模式不使用)

mysql.default_password =

默认的连接密码(在安全模式下不使用)

注意:在这里存储密码是一个非常不好的习惯。任何可以访问 PHP的用户可以通过

echocfg_get_var("mysql.default_password")来获得密码。当然,任何拥有这个文件读取

权限的用户同样可以得到密码。

×××××××××××××……

mSQL、Sybase、Sybase-CT和PostgresSQL等数据库这里就不说了

×××××××××××××……

bcmath.scale = 0

bcmath 函数的十进制数字

PHP 为任意精度数学计算提供了二进制计算器 (BinaryCalculator),他支持任意大小和精度的数字,以字符串形式描述

这些函数的行为受 php.ini 的影响。

browscap = extra/browscap.ini

用于判断客户信息

session.save_handler = files

用于保存/获取取数据的控制方式.

session.save_path = c:\php

是数据存储的路径。

注意,Windows 用户需要修改这个变量来使用 PHP 的 session 功能

session.use_cookies = 1

是否使用 cookies

session.name = PHPSESSID

session 的名字(同时作为cookie的名称)

session.auto_start = 0

在请求开始时初始化 session

session.cookie_lifetime = 0

cookie 的存活秒数,如果为 0 , 则是直到浏览器重新启动

session.cookie_path = /

cookie 路径

session.cookie_domain =

cookie的有效域.

**********************************

session.serialize_handler = php

控制连续的数据.PHP是PHP数据的标准控制器.

**********************************

session.gc_probability = 1

打开每个session初始化时自动开始垃圾收集进程

session.gc_maxlifetime = 1440

超过这个时间,存储的的数据会被认为是垃圾,被 gc 进程清除

session.referer_check =

检查HTTP引用使额外包含于URLs中的ids无效.

HTTP_REFERER应该包含有效的session字段作为子链.

session.entropy_length = 0

从文件里读入的允许字节数

session.entropy_file =

在这里指定session id.

session.entropy_length = 16

session.entropy_file = /dev/urandom

session.cache_limiter = nocache

确定 HTTP 缓存外貌 {nocache,private,public}

session.cache_expire = 180

超过 n 分钟文档到期

session.use_trans_sid = 1

如果在编译时使用 --enable_trans-sid ,则使用短暂 sid 支持

sockets.use_system_read = On

是否使用系统的read()功能来替代php_read()

com.typelib_file =

指向包含GUIDs,IIDs或典型静态库文件的文件名的文件的路径.

com.allow_dcom = true

是否允许调用分布式的COM文件

com.typelib_file =

指向包含GUIDs,IIDs或典型静态库文件的文件名的文件的路径.

com.allow_dcom = true

是否允许调用分布式的COM文件

com.autoregister_typelib = true

是否自动把组成典型静态库文件的常量注册到com_load()函数.

com.autoregister_casesensitive = false

是否区分常量的大小写

com.autoregister_verbose = true

是否在有重复的常量出现时显示错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: