【发布时间】:2014-03-31 23:08:16
【问题描述】:
它曾经在tutorial 之后为我工作。停止工作几天,再次工作,现在完全停止工作。我迫切需要一个程序来帮助我管理我的 CloudSQL 数据库,并且按照多个教程和 phpMyAdmin 的多个设置尝试了多次,但没有成功。然后我尝试了 phpMiniAdmin、SQL Buddy 和 Adminer。我也试过this tutorial,但没有运气。需要明确的是,我可以在我自己的 php 脚本中使用以下代码访问数据库,
new mysqli('localhost','<username>','<password>','<db>',0,'/cloudsql/<app-id>:db');
似乎主要问题与 Google App Engine 设置中的“套接字”与“主机”有关。我的“app.yaml”与教程匹配,不包括对我的应用程序的引用,我的“config.inc.php”如下,
<?php
$cfg['blowfish_secret'] = '<#>';
$i = 0;
$host = '/cloudsql/<app-id>:db';
$type = 'socket';
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['socket'] = $host;
$cfg['Servers'][$i]['connect_type'] = $type;
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['McryptDisableWarning'] = true;
$cfg['PmaNoRelation_DisableWarning'] = true;
$cfg['ExecTimeLimit'] = 60;
$cfg['CheckConfigurationPermissions'] = false;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>
我目前使用的是 4.0.10,但尝试了 4.1.7 得到了相同的结果。我被一个空白屏幕打招呼,有源代码但屏幕是空白的。在 Apps Engine 错误日志中,我没有任何错误,只是引用无法找到图像的警告,
Static file referenced by handler not found: phpMyAdmin/pma_logo.png
我很想知道是否有人目前正在使用 phpMyAdmin 或任何其他 php 软件来访问 CloudSQL,如果是这样,也许他们可能对正在发生的事情有一两个提示。我也愿意分享任何相关的内容,只要让我知道,我就会发布。
编辑:开始工作了。我不知道为什么它最初停止工作,开始工作,然后又停止工作。在尝试让它工作的过程中,我开始使用不同的工具,包括 Codenvy,而不是用于 Windows 的 Google Apps Engine 客户端。我重新使用 GAE Windows 客户端,终于成功访问了 CloudSQL 中的 phpMyAdmin。我不确定,但我想我在一些测试期间遇到奇怪错误的原因可能与使用 Codenvy 而不是 Google 自己的工具有关。我不是说 Codenvy 是问题所在,只是如果一个人遇到 phpMyAdmin/CloudSQL 问题,他们可能会考虑在拔掉所有头发之前尝试 GAE 客户端。
【问题讨论】:
-
那么“停止工作”的症状是什么?
-
它没有问题。登录屏幕向我打招呼,我会登录,然后使用该程序。上周我登录并受到空白屏幕的欢迎。一天半后,我登录了,一切正常。第二天早上我登录,我再次受到一个空白屏幕的欢迎。目前,我不再看到登录屏幕,我看到一个空白屏幕,其中显示了似乎是由 phpMyAdmin 生成的脚本的源代码。 favicon 也会加载,所以我知道它正在引用目录,只是屏幕是空白的。我已经尝试了多个浏览器,同样的情况。
-
这是加载的page source code。
-
有一种样式是 html: display: none;。可能js坏了用来禁用它,虽然我不熟悉phpmyadmin souce
-
我在 IE 中打开它并取消选中 "display: none;"它显示以下image。我正在寻找与为什么会发生这种情况有关的任何事情。我不知道是不是问题,但感谢你给了我一些新的东西来寻找。
标签: google-app-engine phpmyadmin