【发布时间】:2016-03-02 22:27:40
【问题描述】:
我正在尝试编写一个简单的脚本来读取和写入 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) 将包含路径放入 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
还有更多。
【问题讨论】:
标签: php zend-framework include-path