无法使包含路径正常工作


Cannot get include path working

我正在尝试通过编辑 php.ini 配置文件或使用以下方法包含当前位于子目录中的 php 目录:

string set_include_path ( string $new_include_path )

我目前正在尝试使用上述方法并将其放置在登录名.php与要包含的 php 目录相同的子目录)文件中,以便我可以设置路径。这是我所拥有的:

set_include_path(get_include_path() . PATH_SEPARATOR . '/dt2/php');

当前路径与echo get_include_path();一起回显,以下内容将打印到页面:

.:/usr/local/lib/php-5.3.13/lib/php:/dt2/php

我知道不同的路径由冒号分隔。

在目录 dt2/php 中有一个包含以下函数的 library.php 文件:

function testFunction() {
    echo "hello";
}

然后在登录.php中调用该函数。

但是,我收到以下错误:

致命错误:在第 25 行调用/hermes/bosnaweb06a/b2320/(此处为域名)/dt2/login.php 中的未定义函数 testFunction()

我将不胜感激任何帮助,并提前感谢您的时间。

由于它的主页(可能)位于您的 dt2 中,因此您需要包含 dt2 的完整路径:/hermes/bosnaweb06a/b2320/(域名在这里)/dt2/php

目前它正在从您的服务器根目录查找路径:/dt2/php/