我正在使用xampp来开发我的php应用程序。几天前我安装了梨ti使用DB抽象。之后,我无法使用父目录中的包含文件,但是我可以包含子项目。
这是我查看包含路径时看到的内容
.; E:\ XAMPP \ PHP \ PEAR
我尝试使用set_include_path将包含路径更改为存储文件的位置,然后应用程序无法加载Pear文件。
任何帮助表示感谢。
答案 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"