php.ini 变量功能标注


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
是否在有重复的常量出现时显示错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值