管理配置指令
phpini
phpinirecommended和phpinidist是PHP的两个配置模板前者中的参数设置都已经设为了推荐值如果使用前者在调整安装时就能节省大量的时间和精力因为这个文件中的大约个参数的默认值可以使你很快地部署PHP我们下面就来学习和了解文件中的配置参数
phpini文件是PHP全局配置文件它处理了PHP在个不同方面的行为如表所示
表 PHP的不同方面的种行为
phpini是一个纯文本文件只包含注释和参数=值赋值对代码如下
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
;
; Note track_vars is ALWAYS enabled as of PHP
; The separator used in PHP generated URLs
to separate arguments
; Default is &
;arg_separatoroutput = &
; List of separator(s) used by PHP to parse
input URLs into variables
; Default is &
; NOTE: Every character in this directive is
considered as separator!
;arg_separatorinput = ;&
; This directive describes the order in which
PHP registers GET POST Cookie
; Environment and Builtin variables (G P C
E & S respectively often
; referred to as EGPCS or GPC) Registration
is done from left to right newer
; values override older values
variables_order = GPCS
; Whether or not to register the EGPCS variables
as global variables You may
; want to turn this off if you dont want to
clutter your scripts global scope
; with user data This makes most sense when
coupled with track_vars in which
; case you can access all of the GPC variables
through the $HTTP_*_VARS[]
; variables
;
; You should do your best to write your scripts
so that they do not require
; register_globals to be on; Using form
variables as globals can easily lead
; to possible security problems if the code
is not very well thought of
register_globals = Off
; Whether or not to register the oldstyle
input arrays HTTP_GET_VARS
; and friends If youre not using them
its recommended to turn them off
; for performance reasons
register_long_arrays = Off
在以上代码中以分号开头的行是注释或者说明如果清楚某个参数配置的作用可以直接删掉分号启用该配置这样就大大简化了编辑时间
修改过的配置如果安装PHP作为二进制包那么在每次调用PHP时都会重启phpini文件且立即生效但如果PHP作为Apache的一个模块那么要在Apache服务器重新启动后修改的配置才能生效
Apache的httpdconf和htaccess配置文件
当PHP作为Apache的模块运行时我们需要通过httpdconf或者htaccess配置文件修改指令可以使用指令二值形式来设置如表所示为最常用的指令
表 指令表
在脚本中执行
通过ini_set()方法可以用最本地化的方式处理PHP配置变量如要修改PHP中给定脚本的最大执行时间只需加入以下命令即可
int_set(max_execution_time)
指令的作用域
PHP设置了个指令作用域考虑到安全我们修改指令时都只能在指令自己的作用域中进行修改如表所示
表 指令作用域
返回目录PHP Web开发学习实录
编辑推荐
Java Web开发详解
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程