PHP连接错误的云SQL在谷歌应用程序引擎


php connection error to cloud sql on google app engine

php应用程序在谷歌应用程序引擎上部署和运行时与云SQL抛出错误

engine.PHP警告:mysqli::mysqli(): (HY000/2002):未知错误4294967295

相同的php代码在我的笔记本电脑上运行良好,并连接到云sql DB良好。为什么会这样呢?

请确保下列设置正确:

1)。您已经将Google应用引擎应用程序列为Cloud SQL实例的授权应用程序引擎应用程序。你可以这样做:进入你的实例,点击"访问控制",然后添加你的应用程序ID。

2)。您正在以正确的方式访问云SQL数据库。例如,通过mysqli:

$sql = new mysqlli (null)"db-username",",
"数据库名称",空,"/cloudsql/appengine-project-id: cloud-sql-instance-name"

);

重要注意,如果你是从应用引擎应用程序连接,你不应该输入密码重要

关于步骤2的更多信息:https://developers.google.com/appengine/docs/php/cloud-sql/

建议使用unix套接字,在php.ini中指定默认套接字。

mysqli.default_socket= '/cloudsql/CONNECTION_NAME'

$ db = mysqli_connect("localhost"、"用户"、"密码"、"数据库");