php.ini的核心配置说明
在php.ini配置选项中,一般使用On 表示激活该选项,使用Off 表示禁止该选项
一。语言选项
(1)short_open_tag
;决定是否允许使用PHP代码开始标签的缩写形式,即<?代码?>。
;如果要和 XML 结合使用 PHP ,
可以禁用此选项以便于嵌入使用<? XML 声明 ?>。
;否则还可以通过 PHP 来输出。
例如:
<?php echo '<? xml version="1.0"?>'; ?>
;如果禁用了该选项,必须使用 PHP 代码开始标签的完整形式。
例如:
<?php 代码?>。
;该指令也会影响到缩写形式<?=, 它和<?echo 等价。
;使用这样的缩写需要设置, short_open_tag 项的值为 on。
(2) asp_tags ;该选项用于允许 ASP 的风格的标签,即<% 代码 %>。
;这也包括了输出变量的缩写形式: <%=$value%>
;注意。php 6 将移除该选项功能,所以不能推荐使用ASP风格的标签。
(3) precision ;浮点数中显示有数字的位数。
(4) y2k_compliance
;是否强制2000兼容,在不兼容的游览器中会出现问题。
(5) allow_call_time_pass_reference
;在函数调用时参数被引用传递时是否发出警告。
;此方法已经不被赞成使用,并且在PHP/Zend 的未来版本中很可能不再支持。
;建议使用的方法是在函数定义中指出哪些参数应该用引用传递。
;建议用户尝试关闭此选项并且确保程序能够正常运行,
;以确保该程序也能在未来的版本中运行
;(每次使用此特性都会收到一条警告)。
;在函数调用时通过引用传递参数是不推荐,因为它影响到啦代码的整洁。
;如果函数的参数没有声明作为引用传递,
;函数可以通过未写入文档的方法修改其参数。
;要避免其副作用,最好仅在函数声明的时候指定哪个参数需要通过引用传递。
(6) expose_php
;决定是否暴漏 PHP 被安装在服务器上。
;(例如在WEB服务器的报头中加上其相关信息)
;该信息没有任何安全上的威胁,只是让客户端能够知道是否在服务器上安装了PHP.
(7) zend.zel_comparibility_mode
;启用Zend引擎1(PHP4)兼容模式。
;这影响到啦对象的复制,构建(无属性的对象会产生false或0 )及比较.
;此模式下,对象将以值传递,而不是默认的引用传递。PHP6将移除该功能。
(8)zend.multibyte
;表示是否可以解析多字节字符,默认值为0,表示不可以。(该指令自5.4.0适用)。
(9)delect_unicode
;检查文件是否包含BOM,从而决定文件是否包含多字节字符。
;仅仅适用于zend.multibyte=1的情况下。
二.资源限制
memory_limit ; 命令设置了一个程序所能够申请到的最大内存字节数,
;这有助于防止写的不好的程序消耗完服务器上的可用内存。
;要使用此指令时必须编译激活,因此,configure 一行中应该包括:--enable-memory-limit.
;如果不需要任何内存上线的限制,必须将其设为-1.
; 自 PHP4.3.2 版后,当激活memory_limit 后,
;PHP 函数 memory_get_usage()便可以使用了。
三.性能调整
(1) realpath_cache_size
;决定PHP所使用的真实路径的缓冲区的大小。
;值在PHP会开很多文件的系统下应该增大,所反映出所执行文件操作的数量。
(2) realpath_cache_ttl
;对给定文件或目录以秒为单位的真实路径信息缓冲的时间。
;对文件很少改变的系统,可以考录增大其值。
四. 数据处理
(1) track_vars
;默认是激活的,如果激活,则环境变量,GET,POST,Cookie 和 Server
;变量都能够分别在超全局变量中找到。
;包括$_ENV,$_GET,$_POST,$_COOLIE, 和$_ SERVER.
(2) arg_separator.output
;在PHP 中来为所产生的URL定义分隔参数的分隔符。
(3) arg_separator.input
;在PHP中用来将URL解析为变量的分隔符列表。
(4) variables_order
;设置EGPCS(Environment,GET,POST,Cookie,Server) 变量解析的顺序。
;默认设置为“EGPCS”.
;例如,如果将其设置为“GP”, 会导致PHP完全忽略环境变量,COOKIE和SERVER的变量,
;并且GET方法的变量覆盖POST方法的同名变量。
;这意味着不存在超全局变量$_ENV,$COOKIL和$_SERVER.
(5) auto_globals_jit
;启动后,$_ENV和$_SERVER 变量在它们第一次使用后(Just in Time)便被创建。
;而不是等到程序开始时。
;如果这些变量没有在程序中使用,启用这个程序变量会提高服务器性能。
;要使用此选项有效,PHP配置的选项 register_globals, register_long_arrays
;和 register_arge_argv 必须禁用。
(6) register_globals
;决定是否将变量EGPCS注册为全局变量。
;注意 不能在运行时设置,并且,受选项的影响。
;鉴于该功能的巨大风险,在PHP6中将彻底删除该功能。
(7) register_argc_argv
;决定PHP是否定义变量
(8) register_long_arrays
;设置PHP是否注册已经过时的类的预定义变量。
(9) post_max_size
;设置数据所允许的最大大小,
(10) gpc_order
;设置变量解析的顺序。
(11) auto_prepend_file
;指定主文件之前自动解析的文件名。
(12) auto_append_file
;指定主文件之后自动解析的文件名。
(13) default_mimetype
;设置默认的MIME类型。
(14) defuult_charset
;自PHP4.0.4总是默认的HTTP报头Conyent-Type中输出字符集编码。
(15) always_populate_raw_post_data
;总是产生变量包含原始的POST 数据。
(16) allow_webdav_methods
;允许在PHP程序中处理类型的请求。
(17) request_order
;设置变量被解析到数组中的顺序的指令。
五.路径和目录
(1) include_path
;指定一组目录用于函数来寻找文件,在UNIX 下用冒号:
;在Windows下用分号;
;如 UNIX 设置: Include_path=".:/php/includes "
;如WINDOWS 设置: Include_path=".;c:\php\includes"
;在包含的路径中使用. 表示是可以允许相对路径,它代表当前目录。
(2) doc_root
;PHP在服务器上的根目录
(3) user_dir
;在用户目录之下使用的基准目录名。
(4) extension_dir
;PHP用来寻找动态链接扩展的目录。
(5) extension_dir
;当PHP启动时所加载的动态链接扩展库
(6)cgi.fix_pathinfo
;对CGI提供的真正支持。
(7) cgi.fix_redirect
;在大多数服务器中以CGI方式运行的PHP时有必要用提供的安全。
(8) cgi.redirect_status_env
;如果打开了,并且在Apache或者Netscape(iPlanet)Web服务器之下运行,
;可能需要一个变量名,PHP将去寻找它是否执行下去
(9) fastcgi.impersonate
;在IIS中的FastCGI支持模仿客户端安全令牌的能力。
(10) cgi.rfc2616_headers
;指定PHP在发送HTTP响应代码时使用何种报头
六.文件上传
(1) file_uploads
;是否允许HTTP文件上传。
(2) upload_tmp_dir
;上传文件存放的临时目录。
(3) upload_max_filesize
;设置所上传文件的最大大小。
七.通用SQL
sql.safe_mode
;指令的默认值为OFF.如果该指令被设置为on,
;那么mysql_connect()函数和mysql_pconnect()函数将忽略传递给
;它们的任何参数。
请输入内容
|
![]() |
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|