PHP还是一个不断发展的工具,其功能还在不断地删减,而php.ini的设置更改可以反映出相当的变化。

关于这个文件

它必须被命名为php.ini,PHP将在这些地方依次查找该文件:当前工作目录、环境变量PHPRC、指明的路径、编译时指定的路径。

该文件的语法非常简单:空白字符和用分号’;’开始的行被忽略执行, 章节标题(例如 : [Foo])也被忽略执行。被忽略的行只作为注释说明。

语法如下
指示标识符 = 值(directive = value)
指示标识符区分大小写(大小写敏感),如 foo=bar 不同于 FOO = bar
值可以是字符串、数字或 PHP 常量

ini文件中的表达式限制于用位运算符和括号:
| = OR
& = AND
~ = NOT
! = NOT

布尔标志可用 1, On, True, Yes 这些值置于开的状态,用0, Off, False, No 这些值置于关的状态

一个空字符串可以用在等号后不写任何东西表示,或者用 None表示:
foo = ; 将foo置为空字符串
foo = none ; 将foo置为空字符串
foo = ” none” ; 将foo置为字符串’none’

如果使用常量,而这些常量属于动态调入的扩展库(不是 PHP 的扩展,就是 Zend 的扩展),仅可以调入这些扩展的行之后使用这些常量。

所有在 php.ini-dist 文件里设定的值与内建的默认值相同(这是说,如果 php.ini 没被使用或者你删掉了这些行,默认值与之相同)。

engine = On
; 使 PHP scripting language engine(PHP 脚本语言引擎)在 Apache下有效
short_open_tag = On
; 允许 tags 将被识别
asp_tags = Off
; 允许 ASP-style tags
precision = 14
; 浮点类型数显示时的有效位数
y2k_compliance = Off
; 是否打开 2000年适应 (可能在非Y2K适应的浏览器中会出问题)
output_buffering = Off
; 输出缓存允许在输出正文内容之后发送 header(标头,包括cookies)行,代价是输出层减慢一点点速度。
; 在这里将指示设为 On ,使得所有文件的输出缓存打开。
implicit_flush = Off
; 强制flush(刷新)让PHP 告诉输出层在每个输出块之后自动刷新自身数据。
; 这等效于在每个 print() 或 echo() 调用和每个 HTML 块后调用flush()函数。
; 打开这项设置会导致严重的运行时冲突,建议仅在debug过程中打开。

Safe Mode 安全模式
safe_mode = Off
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
; 该指示包含用逗号分隔的前缀列表。安全模式中,用户仅可以替换在此列出的前缀开头的环境变量的值。
; 默认的,用户将仅能设定以PHP_开头的环境变量(如: PHP_FOO=BAR)。
; 注意:如果这一指示为空,PHP 将让用户更改任意环境变量!

disable_functions =
; 这条指示让你可以为了安全的原因让特定函数失效。
; 它接受一个用逗号分隔的函数名列表。
; 这条指示 *不受* 安全模式是否打开的影响。

highlight.string = #DD0000
highlight.comment = #FF8000
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000
; 语法高亮模式的色彩

max_execution_time = 30 ; 每个脚本的最大执行时间, 按秒计
memory_limit = 8388608 ; 一个脚本最大可使用的内存总量 (这里是8MB)

文章分页: 1 2 3