什么可以改变php.ini和PHP文件之间的include_path

Ala*_*orm 4 php apache include

我在一个我没有设置的系统上继承了一些代码,我遇到了一个跟踪PHP包含路径设置的问题.

我有一个php.ini文件,其中包含以下include_path

 include_path = ".:/usr/local/lib/php"
Run Code Online (Sandbox Code Playgroud)

我在webroot中有一个名为test.php的PHP文件,其中包含以下phpinfo调用

 <?php
      phpinfo();
Run Code Online (Sandbox Code Playgroud)

当我查看phpinfo调用时,将覆盖include_path的本地值

                 Local Value                                        Master Value
 include_path    .;C:\Program Files\Apache Software Foundation\     .:/usr/local/lib/php
                 Apache2.2\pdc_forecasting\classes               
Run Code Online (Sandbox Code Playgroud)

此外,php.ini文件表明没有加载其他.ini文件

Configuration File (php.ini) Path           /usr/local/lib
Loaded Configuration File                   /usr/local/lib/php.ini
Scan this dir for additional .ini files     (none)
additional .ini files parsed                (none)
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,标准PHP系统中的其他内容(包括一些PEAR库)可能会覆盖php.ini和正在解释/执行的实际php代码之间的include_path.

Pet*_*ley 5

超越PHP的方式

ini_set( 'include_path', 'new/path' );
// or
set_include_path( 'new/path' );
Run Code Online (Sandbox Code Playgroud)

哪个可以通过PHP文件加载auto_prepend_file,.htaccess文件也可以这样做

phpvalue include_path new/path
Run Code Online (Sandbox Code Playgroud)