我正在尝试使用Zendframe工作来实现oAuth。该脚本在我的 localhost 上运行良好,而当我将相同的文件托管到服务器(在线)时,它会给我包含路径错误。我不知道可能是什么问题。
错误:Warning: require_once(Zend/Http/Client.php) [function.require-once]: failed to open stream: No such file or directory in
谢谢
答案 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()
);