章 4. 运行时配置

配置文件

当 PHP 启动时会读取配置文件(在 PHP 3.0 中称为 php3.ini,在 PHP 4.0 中简化为 php.ini)。对于服务器模块版本的 PHP 仅在 web 服务器启动时读取一次。对于 CGICLI 版本,每次调用都会读取。

php.ini 的默认位置是在编译时决定的(见常见问题 - 安装),但是对于 CGICLI 版本可以通过命令行开关 -c 来改变,见 PHP命令行方式一章。也可以用环境变量 PHPRC 来设定寻找 php.ini 文件的其它路径。

注: Apache 服务器在启动时将目录更改到根目录,致使 PHP 会尝试在根目录下读取 php.ini,如果存在的话。

并不是每一个 PHP 的指令都列入了以下手册中。所有指令的列表与说明见 php.ini 文件中的注释。可以从 CVS 中查看最新的 php.ini

注: 从 PHP 4.2.0 起将 register_globals 的默认值从 on 改成了 off

例子 4-1. php.ini 例子

; any text on a line after an unquoted semicolon (;) is ignored
[php] ; section markers (text within square brackets) are also ignored
; Boolean values can be set to either:
;    true, on, yes
; or false, off, no, none
register_globals = off
magic_quotes_gpc = yes

; you can enclose strings in double-quotes
include_path = ".:/usr/local/lib/php"

; backslashes are treated the same as any other character
include_path = ".;c:\php\lib"