我正在尝试编写一个简单的脚本来读取和写入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)
ZendGdata framework path set error
还有更多。
答案 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
对象并将其转储没有错误吗?