Zend GData包含路径

时间:2015-11-29 03:21:43

标签: php zend-framework include-path

我正在尝试编写一个简单的脚本来读取和写入Google电子表格。我似乎无法获得正确的Zend包含路径。

我开始使用这个演练,由同事开发人员提供: http://www.farinspace.com/saving-form-data-to-google-spreadsheets/

我一直在使用Zend GData库的位置的不同排列(直接从Zend网站下载),声称它应该在没有整个框架的情况下工作。

我尝试了以下内容:

1)Zend库文件夹ZendGdata-1.12.17就在Web根目录下(因为提供的代码使用以下约定)

set_include_path(get_include_path() . PATH_SEPARATOR . "$_SERVER[DOCUMENT_ROOT]/ZendGdata-1.8.1/library");

我当然将目录切换到正确的目录,因此我使用以下内容:

set_include_path(get_include_path() . PATH_SEPARATOR . "$_SERVER[DOCUMENT_ROOT]/ZendGdata-1.12.17/library");

这会产生以下消息:

Fatal error: require_once(): Failed opening required 'Zend/Http/Header/HeaderValue.php' (include_path='.:/usr/lib/php5.5:/kunden/homepages/40/USERNAME/htdocs/network/ZendGdata-1.12.17/library') in /homepages/40/USERNAME/htdocs/network/ZendGdata-1.12.17/library/Zend/Http/Client.php on line 45

2)将include路径放在php.ini文件中。

3)将包含路径放在.htaccess

4)使用其他set_include_path语句

5)将Xml文件夹上传到Zend库文件夹(另一个答案)

似乎我可以让初始加载器加载Zend,但是在Google_Spreadsheet.php文件中它加载了几个类:

    Zend_Loader::loadClass('Zend_Http_Client');
    Zend_Loader::loadClass('Zend_Gdata');
    Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
    Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');

我已经尝试将Zend GData库放到与webroot相同级别的目录中,但仍然会出错。

我无法访问SSH或过去简单的控制面板功能(在php.ini中没有包含路径访问权限)。

我看过的其他答案:

Zend Gdata include path issue (Loader.php)

Zend Framework include path

ZendGdata framework path set error

还有更多。

1 个答案:

答案 0 :(得分:0)

如果您只是在Zend文件夹所在的文件夹中创建script.php,会发生什么情况,如下所示:

[Zend]
script.php

并在script.php内执行此操作:

<?php
require_once(dirname(__FILE__).'/Zend/Loader/Autoloader.php');

$loader = Zend_Loader_Autoloader::getInstance();

$spreadsheet = new Zend_Gdata_Spreadsheets();

var_dump($spreadsheet);

它会实例化Zend_Gdata_Spreadsheets对象并将其转储没有错误吗?