当我运行一个简单的谷歌应用程序引擎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();
?>
答案 0 :(得分:2)
对于此问题的未来读者,此问题将取决于本地PHP安装。如果发生此错误,您可能需要将以下内容添加到php.ini:
extension=iconv.so
iconv扩展名为automatically enabled by default in production App Engine,因此部署的应用不会发生这种情况。