GAE上PHPMyAdmin的错误

时间:2014-07-16 14:18:34

标签: google-app-engine phpmyadmin

更新:现在页面显示但无法连接,并且在为phpmyadmin启用了日志记录时出现以下PHP错误:

  

mysqli_real_connect():php_network_getaddresses:gethostbyname失败。   错误号= 0

config.inc.php看起来像这样:

* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = ':/cloudsql/app-engine-name:sql-instance-name';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['AllowRoot'] = true;

$cfg['Servers'][$i]['compress'] = false;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

$cfg['McryptDisableWarning'] = true;
$cfg['PmaNoRelation_DisableWarning'] = true;
$cfg['ExecTimeLimit'] = 60;
$cfg['CheckConfigurationPermissions'] = false;

$cfg['DBG']['sql'] = true;
$cfg['Error_Handler']['display'] = true;

//tried this too: $cfg['Servers'][$i]['extension'] = 'mysql';

但是,一旦我使用数据库凭据(root和我在控制台中设置的pw)登录,页面就是空白。什么,没有错误 - 检查源时没有任何错误。(现在它可以工作,空白页面与错误的重定向有关)

帮助? :)

这是使用最新的phpmyadmin- 4.2.5

1 个答案:

答案 0 :(得分:0)

您已将connect_type指令设置为套接字,但随后在“主机”中添加了一些内容。 fiend,用于connect_type tcp。这就是让PHP困惑并给你错误信息的原因;这不是有效的主机名/ IP地址,而是错误消息(有点隐蔽)报告的内容。看起来好像你试图将套接字路径放在那里,但是没有正确的格式。

首先完全删除$cfg['Servers'][$i]['host']行,然后试一试。如果您的PHP安装配置了正确的套接字,它将基于该默认值工作。如果这不起作用,那么指示phpMyAdmin使用指令$cfg['Servers'][$i]['socket']来使用正确的套接字就足够了。

您还应该仔细检查您是否有正确的套接字路径,因为我不熟悉以冒号开头的文件路径。快速Google搜索suggests适当的GAE套接字类似于$cfg['Servers'][$i]['socket'] = '/cloudsql/APPENGINE-ID:DATABASE-INSTANCE-ID';,但您应该参考您的文档或支持联系人以获取有关特定配置的帮助。