0

我正在使用 xampp 开发我的 php 应用程序。几天前我安装了 pear ti 使用 DB 抽象。之后,我不能使用父目录中的包含文件,但是我可以从子目录中包含。

这是我检查包含路径时看到的内容

.;E:\xampp\php\PEAR

我尝试使用 set_include_path 将包含路径更改为存储文件的位置,然后应用程序无法加载 Pear 文件。

任何帮助表示赞赏。

4

2 回答 2

1

预先添加到包含路径堆栈的最简单方法是......

set_include_path(implode(PATH_SEPARATOR, array(
    'path/to/app/includes',
    'path/to/any/other/includes',
    get_include_path()
)));
于 2011-10-24T05:17:28.833 回答
0

如果你真的想使用 set_include_path,你可以这样做:

set_include_path(get_include_path().PATH_SEPARATOR.'path_to_parent');

如果您的代码移动到使用不同目录分隔符的服务器,请使用预定义的常量 DIRECTORY_SEPARATOR。

就个人而言,如果我需要专门为特定站点设置路径,我会尝试在站点的 Web 根目录中的 .htaccess 文件中设置路径。它提供了一个更明显的位置来查找站点范围的配置,例如 include_path。这是您将在 .htaccess 文件中放入的行:

php_value include_path ".;E:\xampp\php\PEAR;path_to_parent"

或在 Linux 服务器上:

php_value include_path ".:some_path/PEAR:path_to_parent"
于 2011-10-24T05:09:57.170 回答