连接到App Engine flexible PHP 7.0上的第二代云SQL-缺少套接字
我决定在AppEngine上试用PHP7,并按照说明连接到第二代云SQL,但我无法让它工作 作为测试脚本,我决定上载PhpMyAdmin,并在尝试登录时出现以下错误: 然后我决定进入调试模式,看看发生了什么。结果表明代理容器正在运行,创建了连接到App Engine flexible PHP 7.0上的第二代云SQL-缺少套接字,php,google-app-engine,php-7,app-engine-flexible,Php,Google App Engine,Php 7,App Engine Flexible,我决定在AppEngine上试用PHP7,并按照说明连接到第二代云SQL,但我无法让它工作 作为测试脚本,我决定上载PhpMyAdmin,并在尝试登录时出现以下错误: 然后我决定进入调试模式,看看发生了什么。结果表明代理容器正在运行,创建了/cloudsql/文件夹,但没有套接字: 这是我的app.yaml: runtime: php env: flex manual_scaling: instances: 1 env_variables: CLOUDSQL_UNIX_S
/cloudsql/
文件夹,但没有套接字:
这是我的app.yaml
:
runtime: php
env: flex
manual_scaling:
instances: 1
env_variables:
CLOUDSQL_UNIX_SOCKET: /cloudsql/project-161108:us-east1:clod-sql-test
beta_settings:
cloud_sql_instances: "project-161108:us-east1:clod-sql-test"
以下是云SQL实例信息(是的,我在创建云时拼写错误):
我的问题是:如何使套接字显示在它应该位于的位置?我已经花了两天时间试图解决这个问题,任何建议都将不胜感激……我的假设是谷歌云SQL API没有启用 转到以下链接,查看是否已启用。如果没有,请启用它
然后尝试重新部署应用程序(不幸的是,您需要再次部署它)。它实际上已被禁用--我希望它会被启用(类似于您转到compute engine时它首先启用api的方式)。当前再次部署(如第30次:D)指南中有启用该API的按钮,因此如果您完全按照指南进行操作,它应该可以工作,但很容易错过,因为在过去的每个指南中都有类似的按钮。我也会错过它。嗯,现在套接字文件在那里,但我从PMA得到了完全相同的错误。。。。现在我将尝试重新部署socket文件,所以这是一个进步:)事实证明,错误发生在PhpMyAdmin上,手动使用PDO或mySQLi可以完美地工作。我看看能不能找出为什么PMA找不到插座。。。谢谢你的帮助!