2011-04-28 85 views
0

我一直在试图安装Zend Gdata。我从开发环境运行,因此有权访问php.ini。Zend Gdata包含路径问题(Loader.php)

我已经设置了包括道路,当我运行验证脚本,我得到以下..

冉PHP安装检查上2011-04-28T02:25:20 + 00:00 PHP扩展错误测试 没有发现错误 Zend Framework安装错误测试 没有发现错误 SSL功能错误测试 没有发现错误 的YouTube API连接错误测试 没有发现错误

但是当我尝试运行任何演示文件,我得到的floowing错误的...

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'(include_path中=”失败开幕。 :/ usr/lib/php')in /usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php on line 37

最合乎逻辑的结论是,包含路径存在问题,但我已经检查过,看起来不错。

这里就是我有它...

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

任何建议,将不胜感激。

+0

你从哪里得到包含路径?你在哪里设置? – JohnD 2011-04-28 02:58:20

+0

我得到了基于我放置文件的位置的包含路径。下面是'library'文件夹信息面板的路径... /usr/lib/php/ZendGdata 我在/ private/etc/ – Robert 2011-04-28 03:16:24

回答

0

在Blogger.php

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

的开头你说你设置包括在配置文件路径,但似乎并没有被影响CLI将这个。请确保您正在编辑正确的php.ini文件与php --ini

+0

中设置了这个(通过命令行)将代码行放入Blogger .php做了诡计。原谅我的无知,但是你的意思是“确保你正在用php --ini编辑正确的php.ini文件”? – Robert 2011-04-28 03:34:19

+0

如果你使用'--ini'参数在命令行运行'php',它应该给你一些洞察什么配置文件影响php的CLI二进制文件。 – JohnD 2011-04-28 03:36:21

+0

这是回来了...... 配置文件(php.ini中)路径:在/ etc 加载的配置文件:(无) 扫描额外的.ini文件中:(无) 附加.ini文件解析:( none) – Robert 2011-04-28 03:41:26

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

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

上面两行内容上的任何文件第1页{,第2页,第3页}具有文件夹结构的顶部被写为如下

  • 网站
    • page1.php中
    • 使page2.php
    • Page3.php
    • ZendGdata

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