嗨,这是我在这里发表的第一篇文章。我试图安装Gdata Zend客户端库没有太大的成功。
我已经使用了这些资源+搜索了Stack Overflow。
https://developers.google.com/gdata/articles/php_client_lib
http://jeromejaglale.com/doc/php/google_calendar_api
我希望能够通过PHP在Google日历上添加,编辑等事件。我的问题/问题是我真的不明白include_path设置是什么以及如何设置它们以使类工作。当然我检查了关于这个的PHP手册,但仍然画了一个空白。
我已下载相关课程并将其上传到我的网络根目录。在过去,我只需要在页面顶部使用php include来包含一个类,这就足够了。
我理解我需要更改php.ini文件以显示我的类所在的php。这是否意味着我必须将我的课程放在除了网络根之外的其他地方。
我对此步骤感到非常困惑,我知道如果我能安装它,实际上使用该类应该相对容易。
感谢您的帮助。
答案 0 :(得分:0)
欢迎!你的Q是关于包含文件而不是ZF元素。
了解可以进行包含设置(以及随后被覆盖)的位置是信息的绝对关键点。
您需要找出您正在处理的服务器上的位置。
echo ini_get('include_path');
然后冲出去,真的,真的,阅读相应的手册页。
尝试包含一个带有echo语句的非常简单的文件,您将恢复理智和信心。
http://www.php.net/manual/en/function.include.php
让它工作然后玩这个:
http://www.php.net/manual/en/function.ini-set.php
您可以在同一目录中包含文件的体验(如果这是一个公共网页,通常不是一个好主意 - 在您的webroot中)
然后,如果你想真正追逐这个东西,看看你可以在.htaccess文件中的Apache和per目录中设置它。
最后,您可以通过告诉include / require树顶部的确切路径来包含文件;
include /var/www/includes/libraries/and/so/on.php
;
你可以设置和覆盖这么多的地方,你最好找出服务器认为包含目录的位置并将你的组件放在那里:
现在,当谈到ZF的时候,我(无论如何在Deb和Ubuntu上)放了
的内容 Zend Framworks version XYZ ZendFramework/lib/Zend
< -that folder into:
/usr/share/php/Zend
< -into this place
然后设置你的自动加载器,罗伯特是你母亲的兄弟......
答案 1 :(得分:0)
Zend / Gdata.php第124行是这样的:
public static function import($uri, $client = null,$className=’Zend_Gdata_Feed’)
将其更改为:
public static function import($uri, $client = null,$className=’Zend_Gdata_Feed’, $useObjectMapping = true)