大家好,这是我在这里的第一篇文章。我试图安装Gdata Zend Client库,但没有太大成功。
我已经使用了这些资源+搜索堆栈溢出。
https://developers.google.com/gdata/articles/php_client_lib http://jeromejaglale.com/doc/php/google_calendar_api我希望能够通过PHP在谷歌日历上添加,编辑等事件。我的问题/问题是我真的不明白什么include_path设置是关于以及如何设置它们,以使类的工作。当然,我检查了php手册,但仍然画空白。
我已经下载了相关的类并上传到我的web root。在过去,我只会包括一个类使用php包括在页面的顶部,这就足够了。
我的理解是,我需要改变php.ini文件,以显示php我的类在哪里。这是否意味着我必须把我的类放在其他地方,而不是web根目录。
我对这一步感到非常困惑,我知道如果我能安装它,实际使用类应该相对容易。
谢谢你的帮助
欢迎!你的Q是关于include文件而不是ZF元素。
了解include设置可以在哪里设置(以及随后覆盖)是绝对关键的信息。
你需要找出它在你正在工作的服务器上的位置。
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如何包含来自同一目录的文件的经验(如果这是一个公共网页,通常不是一个好主意-在你的网页)
如果你真的想追踪这个东西,看看你可以在Apache和。htaccess文件中的每个目录中设置这个。
最后,您可以通过命令include/require从树的顶部的确切路径来包含一个文件;
include /var/www/includes/libraries/and/so/on.php
;
你可以在很多地方设置和覆盖这个,你最好找到服务器认为包含目录在哪里,并把你的组件放在那里:
现在,当涉及到ZF的东西时,我(无论如何在Deb和Ubuntu上)把
的内容 Zend Framworks version XYZ ZendFramework/lib/Zend
<- folder into:
/usr/share/php/Zend
<-into this place
然后设置你的自动装弹器,罗伯特是你妈妈的兄弟…
Zend/data.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)