2014-07-16 36 views
0

更新:现在的页面显示,但它无法连接,我得到了下面的PHP错误日志记录时被开启的phpmyadmin:错误与phpMyAdmin在GAE

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'; 

但是,一旦我与数据库凭据(根和PW我在控制台设置),页面登录只是空白。检查源代码时什么也不是,没有错误。(现在起作用,空白页必须处理错误的重定向)

帮助? :)

这是通过使用最新的4.2.5 phpmyadmin-

+0

它在App Engine日志控制台中说了什么? – IanGSY

+0

我在哪里可以找到?在console.developers.google.com上,我点击该应用程序,然后点击计算 - > APP引擎 - >日志,但它只给我基本访问日志,没有看到任何错误... – davidkomer

回答

0

你已经设置connect_type指令插座,但后来装上去的“主机”的恶魔,它用于connect_type TCP。这是令人困惑的PHP和给你错误信息;这不是一个有效的主机名/ IP地址,这就是错误信息(有点隐蔽)的报告。看起来好像你试图把你的套接字路径放在那里,但是没有完全正确的格式。

首先完全删除$cfg['Servers'][$i]['host']行并给它一个镜头。如果您的PHP安装配置了正确的套接字,它将基于该默认值工作。如果这不起作用,则很容易指示phpMyAdmin使用指令$cfg['Servers'][$i]['socket']来使用正确的套接字。

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