background image

include_path = 
.:/usr/local/lib/php:./include
  在 UNIX 下我们用冒号分隔每个路径,在 Windows 下则用分号分隔。我们看到在
include_path 的默认值中包含"."

的路径,它就是造成人们 相对路径 假象的 罪魁祸首 ,

另外我们可以加上"/"的搜索路径,在架设了虚拟主机的服务器上,这个路径是很有用的。
  当我们辛辛苦苦架好第一个 php 环境后,都会沉浸在无比的兴奋当中,从而忘记了
对 php.ini 的进一步研究;事实上,一旦某些参数设置不当导致错误,我们就会花很长的
时间去找原因,这个代价足以让很多电脑爱好者望而生畏。其实 UNIX/LINUX 的难,也

“ ”

就 难 在这里。

Paths and Directories

 

表格 H-5. 路径和目录配置选项

名称

默认值

类型

include_path

PHP_INCLUDE_PAT
H

PHP_INI_ALL

doc_root

PHP_INCLUDE_PAT

H

PHP_INI_SYSTE

M

user_dir

NULL

PHP_INI_SYSTE
M

extension_dir

PHP_EXTENSION_D

IR

PHP_INI_SYSTE

M

cgi.fix_pathinfo

"0"

PHP_INI_SYSTE
M

cgi.force_redirect

"1"

PHP_INI_SYSTE

M

cgi.redirect_status_env ""

PHP_INI_SYSTE
M

fastcgi.impersonate

"0"

PHP_INI_SYSTE

M

cgi.rfc2616_headers

"0"

PHP_INI_SYSTE
M

以下是该配置选项的简要解释。
include_path 

string

 

 

指定一组目录用于

require()

include()

 

 

和 fopen_with_path() 函数来寻找文件。格式和系统

 

的 PATH 

 

环境变量类似:一组目录的列表,在 UNIX 

 

下用冒号分隔,在 Windows 下用分

 

号分隔。

 

例子 H-1. UNIX include_path

include_path=".:/php/includes
"

 

例子 H-2. Windows include_path

include_path=".;c:\php\includes

"

 

在包含路径中使用 . 

 

可以允许相对路径,它代表当前目录。

doc_root 

string

 

PHP 

 

在服务器上的根目录。仅在非空时使用。如果 PHP 被配置

安全模式

则此目录之外

 

的文件一概不被解析。如果 PHP 

 

编译时没有指定 FORCE_REDIRECT

 

,并且在任何 web