理解include_path输出PHP

时间:2015-12-31 10:51:04

标签: php

我需要帮助理解include_path以及它的设置位置。当我回显包含路径时,这就是我所看到的:

.:/Applications/XAMPP/xamppfiles/lib/php

根据我的理解,include_path中当前有两条路径以冒号分隔。第一个是

'.' which indicates the current directory
,第二个是路径

'/Applications/XAMPP/xamppfiles/lib/php'

所以我的问题是:

1) Is the above understanding correct?
2) Where is the include_path set because I looked at my php.ini file  in /Applications/XAMPP/xamppfiles/etc but I couldn't find this being mentioned in the file

这就是我的php.ini所拥有的内容,似乎也有同样的评论:

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"

还包括我的phpinfo输出

Configuration File (php.ini) Path   /Applications/XAMPP/xamppfiles/etc
Loaded Configuration File   /Applications/XAMPP/xamppfiles/etc/php.ini
Scan this dir for additional .ini files     (none)
Additional .ini files parsed    (none) 

2 个答案:

答案 0 :(得分:0)

  1. php.ini就像你想的那样。使用phpinfo();查看加载的配置文件。可能有其他php.ini个文件,或者这个文件加载不正确php.ini。此外,它可以从PHP代码,.htaccess文件等轻松更改。
  2. phpinfo()输出中,搜索Loaded Configuration FileAdditional .ini files parsed

    从命令行,使用命令php -i获取php信息。

答案 1 :(得分:0)

1)您对include_path的理解是否正确?

是。 include_path是一个目录列表,用Unix中的冒号或Windows中的分号分隔。 http://php.net/manual/en/ini.core.php#ini.include-path

2)include_path设置在哪里?

  

include_path设置在哪里,因为我查看了php.ini中的/Applications/XAMPP/xamppfiles/etc文件,但我无法在文件中找到此文件。   这就是我的php.ini所拥有的内容,似乎也有同样的评论:

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"

简而言之,您的PHP版本使用include_path的默认.:/Applications/XAMPP/xamppfiles/lib/php进行编译。如果ini设置没有值,PHP将回退到默认值。

注意:在ini文件中,以;开头的行是注释。