我需要帮助理解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)
答案 0 :(得分:0)
php.ini
就像你想的那样。使用phpinfo();
查看加载的配置文件。可能有其他php.ini
个文件,或者这个文件加载不正确php.ini
。此外,它可以从PHP代码,.htaccess
文件等轻松更改。在phpinfo()
输出中,搜索Loaded Configuration File
和Additional .ini files parsed
。
从命令行,使用命令php -i
获取php信息。
答案 1 :(得分:0)
include_path
的理解是否正确?是。 include_path
是一个目录列表,用Unix中的冒号或Windows中的分号分隔。 http://php.net/manual/en/ini.core.php#ini.include-path
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文件中,以;
开头的行是注释。