我正在使用 xampp 开发我的 php 应用程序。几天前我安装了 pear ti 使用 DB 抽象。之后,我不能使用父目录中的包含文件,但是我可以从子目录中包含。
这是我检查包含路径时看到的内容
.;E:\xampp\php\PEAR
我尝试使用 set_include_path 将包含路径更改为存储文件的位置,然后应用程序无法加载 Pear 文件。
任何帮助表示赞赏。
我正在使用 xampp 开发我的 php 应用程序。几天前我安装了 pear ti 使用 DB 抽象。之后,我不能使用父目录中的包含文件,但是我可以从子目录中包含。
这是我检查包含路径时看到的内容
.;E:\xampp\php\PEAR
我尝试使用 set_include_path 将包含路径更改为存储文件的位置,然后应用程序无法加载 Pear 文件。
任何帮助表示赞赏。
预先添加到包含路径堆栈的最简单方法是......
set_include_path(implode(PATH_SEPARATOR, array(
'path/to/app/includes',
'path/to/any/other/includes',
get_include_path()
)));
如果你真的想使用 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"