致命错误:使用Google App引擎和ZendGdata时调用未定义的函数iconv_get_encoding()PHP

时间:2014-12-23 00:42:49

标签: php google-app-engine zend-framework command-line

当我运行一个简单的谷歌应用程序引擎PHP代码来阅读谷歌表数据

我收到了错误消息 致命错误:在第1181行的/ path / Zend / Validate / Hostname.php中调用未定义的函数iconv_get_encoding()

但是当我检查了我的phpinfo()时,启用了iconv。 如果我需要安装iconv?如果有,任何人都可以提供这样做的步骤吗?我有OS优胜美地和谷歌应用引擎sdk

那我哪里做错了?

我的PHP代码

<?php
set_include_path(get_include_path() . PATH_SEPARATOR . $_SERVER["DOCUMENT_ROOT"] . "/Zend/Gdata" . PATH_SEPARATOR . ".");
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');
Zend_Loader::loadClass('Zend_Gdata_Spreadsheets_SpreadsheetFeed');



$service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient('$user', '$pass', $service);
$spreadsheetService = new Zend_Gdata_Spreadsheets($client);
$feed = $spreadsheetService->getSpreadsheetFeed();
?>

1 个答案:

答案 0 :(得分:2)

对于此问题的未来读者,此问题将取决于本地PHP安装。如果发生此错误,您可能需要将以下内容添加到php.ini:

extension=iconv.so

iconv扩展名为automatically enabled by default in production App Engine,因此部署的应用不会发生这种情况。