Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到App Engine flexible PHP 7.0上的第二代云SQL-缺少套接字_Php_Google App Engine_Php 7_App Engine Flexible - Fatal编程技术网

连接到App Engine flexible PHP 7.0上的第二代云SQL-缺少套接字

连接到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

我决定在AppEngine上试用PHP7,并按照说明连接到第二代云SQL,但我无法让它工作

作为测试脚本,我决定上载PhpMyAdmin,并在尝试登录时出现以下错误:

然后我决定进入调试模式,看看发生了什么。结果表明代理容器正在运行,创建了
/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找不到插座。。。谢谢你的帮助!