【问题标题】:Understanding include_path output PHP了解 include_path 输出 PHP
【发布时间】:2016-04-05 08:36:32
【问题描述】:

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

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

据我了解,include_path 目前有两条路径,用冒号分隔。第一个是

'.'表示当前目录
,第二个是路径
'/Applications/XAMPP/xamppfiles/lib/php'

所以我的问题是:

1)以上理解正确吗? 2) include_path 设置在哪里,因为我在 /Applications/XAMPP/xamppfiles/etc 中查看了我的 php.ini 文件,但我找不到文件中提到的内容

这是我的 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) 

【问题讨论】:

标签: php


【解决方案1】:

1) 你对include_path的理解正确吗?

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

2) include_path 设置在哪里?

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

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

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

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

【讨论】:

    【解决方案2】:
    1. 是的
    2. 如您所想,在php.ini 中。使用phpinfo(); 查看加载了哪些配置文件。可能有额外的php.ini 文件,或者这是不正确的php.ini 文件加载。此外,它可以很容易地从 PHP 代码、.htaccess 文件等进行更改。

    phpinfo() 输出中,搜索Loaded Configuration FileAdditional .ini files parsed

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

    【讨论】:

    • 这是phpinfo的输出。如您所见,加载的配置文件是我提到的文件,解析的其他 .ini 文件没有:使用 ::::: 以获得更好的可读性配置文件 (php.ini) 路径 /Applications/XAMPP/xamppfiles/etc :::::加载的配置文件 /Applications/XAMPP/xamppfiles/etc/php.ini ::::::扫描此目录以获取其他 .ini 文件(无) ::::::解析的其他 .ini 文件(无)
    • 然后它在其他地方被更改。这可以通过ini_set 等进行更改。
    猜你喜欢
    • 2021-05-26
    • 2017-04-18
    • 2016-12-24
    • 2017-03-09
    • 2011-10-20
    • 2014-01-27
    • 2019-02-26
    • 2020-01-11
    • 2011-01-29
    相关资源
    最近更新 更多