在php中需要一次问题

时间:2011-10-24 05:00:22

标签: php pear require-once

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

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

.; E:\ XAMPP \ PHP \ PEAR

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

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:1)

前置到包含路径堆栈的最简单方法是...

set_include_path(implode(PATH_SEPARATOR, array(
    'path/to/app/includes',
    'path/to/any/other/includes',
    get_include_path()
)));

答案 1 :(得分: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"