Php 无法将App Engine上的Laravel应用程序连接到云SQL数据库

Php 无法将App Engine上的Laravel应用程序连接到云SQL数据库,php,mysql,laravel,google-app-engine,google-cloud-sql,Php,Mysql,Laravel,Google App Engine,Google Cloud Sql,我有一个在谷歌应用程序引擎上运行的Laravel应用程序,我想将它连接到我拥有的谷歌云SQL数据库。我尝试过许多解决方案,但都没有解决这个问题。每次它向数据库发出请求时,它都不会抛出这样的文件或目录(SQL:select*fromsessionswhereid=cqzwtqfam5rcycp4zsqf5mtxtnebguigqkvluja limit 1)我确实有sessions表,我在尝试登录时也会遇到此错误,但当时使用的是users表 我正在尝试更改所有环境变量,编辑config/datab

我有一个在谷歌应用程序引擎上运行的Laravel应用程序,我想将它连接到我拥有的谷歌云SQL数据库。我尝试过许多解决方案,但都没有解决这个问题。每次它向数据库发出请求时,它都不会抛出这样的文件或目录(SQL:select*from
sessions
where
id
=cqzwtqfam5rcycp4zsqf5mtxtnebguigqkvluja limit 1)
我确实有sessions表,我在尝试登录时也会遇到此错误,但当时使用的是users表

我正在尝试更改所有环境变量,编辑config/database.php文件

这是我的app.yaml:

runtime: php
env: flex

runtime_config:
  document_root: public

env_variables:
  APP_ENV: production
  APP_DEBUG: true
  APP_LOG: errorlog
  APP_KEY: mykey
  APP_TIMEZONE: "Europe/Brussels"
  CACHE_DRIVER: database
  SESSION_DRIVER: database

  DB_HOST: localhost
  DB_DATABASE: data
  DB_USERNAME: root # tried custom user aswell
  DB_PASSWORD: mypassword
  DB_SOCKET: "/cloudsql/projectname:region:instancename"

beta_settings:
  cloud_sql_instances: "projectname:region:instancename"

以下是config/database.php的一部分(大部分未经编辑):

显然,我希望这个连接能够成功。如果您需要更多的代码部分,请告诉我


提前感谢

请更改此行:

cloud_sql_instances: "projectname:region:instancename"
cloud_sql_instances:projectname:region:instancename
进入这一行:

cloud_sql_instances: "projectname:region:instancename"
cloud_sql_instances:projectname:region:instancename
如果这不起作用,请检查并激活您的API,如果您还没有这样做


另外,如果启用API无法解决问题,请将
cloud\u sql\u实例
变量的值恢复为双引号。

您的数据库是否有
会话
表?如果没有,则需要运行这两个命令
php-artisan会话:table
php-artisan-migrate
来创建表。与前面提到的
缓存
@N69S一样,我确实有这个表,并且也迁移了它:)谢谢,引号确实做到了!(我想我也启用了API链接,但我怀疑这是因为这个原因)@StijnTratsaert很高兴我提供了帮助。干杯