Zend Gdata包含路径问题(Loader.php)

时间:2011-04-28 02:30:44

标签: php api zend-framework gdata zend-gdata

我一直试图安装Zend Gdata。我是从开发环境运行的,所以可以访问php.ini。

我已经设置了包含路径,当我运行验证脚本时,我得到以下内容..

在2011-04-28T02:25:20 + 00:00进行PHP安装检查 PHP扩展错误已经过测试 没有发现错误 Zend Framework安装错误测试 没有发现错误 SSL功能错误测试 没有发现错误 测试的YouTube API连接错误 未发现错误

但是当我尝试运行任何演示文件时,我得到了浮动错误......

Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in /usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php on line 37

致命错误:require_once():无法打开所需的Zend / Loader.php'第37行的/usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php中的(include_path ='。:/ usr / lib / php')

最合乎逻辑的结论是包含路径存在问题,但我已经检查了它,似乎是正确的。

这就是我拥有的......

.:/usr/lib/php/ZendGdata/library/Zend:/usr/lib/php/ZendGdata/library/

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:0)

将它放在Blogger.php的开头

set_include_path('/usr/lib/php/ZendGdata/library' . PATH_SEPARATOR . get_include_path());

您说您正在配置文件中设置包含路径,但这似乎不会影响CLI。确保使用php --ini

编辑正确的php.ini文件

答案 1 :(得分:0)

$clientLibraryPath = 'ZendGdata/library';
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath);

如果您不知道服务器的根路径,请使用相对路径来访问库。它非常方便使用。

以上两行应写在任何文件{page1,page2,page3}的顶部,文件夹结构如下

  • 网站
    • page1.php中
    • Page2.php
    • Page3.php
    • ZendGdata

您可以根据需要使用相对路径