Zend Framework包含托管路径错误

时间:2011-01-25 10:19:47

标签: php zend-framework include hosting

我正在尝试使用Zendframe工作来实现oAuth。该脚本在我的 localhost 上运行良好,而当我将相同的文件托管到服务器(在线)时,它会给我包含路径错误。我不知道可能是什么问题。

错误:Warning: require_once(Zend/Http/Client.php) [function.require-once]: failed to open stream: No such file or directory in

谢谢

2 个答案:

答案 0 :(得分:2)

您必须将Zend Framework安装的路径添加到包含路径:

set_include_path('/path/where/Zend/directory/is' . PATH_SEPARATOR . get_include_path());

include path是PHP包含脚本时搜索的位置。

此外,您可能需要将Zend Framework上传到您的托管服务器,因为您的托管服务提供商可能尚未安装它。

答案 1 :(得分:2)

听起来Zend Framework在本地主机上存在的位置是在PHP配置的默认包含路径中定义的,或者您正在设置一些特定于应用程序环境的包含路径。

比较开发和制作中get_include_path()的输出,看看它出错的地方。您可以使用set_include_path()添加应用程序可以从中找到Zend文件的路径,例如:

set_include_path(
    APPLICATION_PATH.'/../library'.
    PATH_SEPARATOR.
    get_include_path()
);