1

嗨,这是我在这里的第一篇文章。我正在尝试安装 Gdata Zend 客户端库,但没有取得多大成功。

我已经使用了这些资源 + 搜索 Stack Overflow。

https://developers.google.com/gdata/articles/php_client_lib

http://jeromejaglale.com/doc/php/google_calendar_api

我希望能够通过 PHP 在谷歌日历上添加、编辑等事件。我的问题/问题是我真的不明白 include_path 设置的全部内容以及如何设置它们以使课程正常工作。当然,我为此检查了 php 手册,但仍然空白。

我已经下载了相关课程并将其上传到我的网络根目录。在过去,我只会在页面顶部使用 php include 来包含一个类,这就足够了。

我知道我需要更改 php.ini 文件以显示 php 我的班级在哪里。这是否意味着我必须将我的课程放在网络根目录以外的其他地方。

我对这一步感到非常困惑,而且我知道如果我可以安装它,那么实际使用该类应该相对容易。

谢谢你的帮助。

4

2 回答 2

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 中)

然后,如果您想真正追查这件事,请查看可以在 Apache 中的哪个位置以及 .htaccess 文件中的每个目录进行设置。

最后,您可以通过告诉 include/require 从树顶部的确切路径来包含一个文件;

include /var/www/includes/libraries/and/so/on.php;

您可以设置和覆盖很多地方,因此您最好找出服务器认为包含目录的位置并将您的组件放在那里:

现在,当谈到 ZF 的东西时,我(无论如何在 Deb 和 Ubuntu 上)把

Zend Framworks version XYZ ZendFramework/lib/Zend<-将该文件夹放入:

/usr/share/php/Zend<-进入这个地方

然后设置你的自动装载机,罗伯特是你的母亲兄弟......

于 2013-06-10T20:06:55.840 回答
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)
于 2014-01-28T16:10:15.433 回答