Php 无法将App Engine上的Laravel应用程序连接到云SQL数据库
我有一个在谷歌应用程序引擎上运行的Laravel应用程序,我想将它连接到我拥有的谷歌云SQL数据库。我尝试过许多解决方案,但都没有解决这个问题。每次它向数据库发出请求时,它都不会抛出这样的文件或目录(SQL:select*fromPhp 无法将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
sessions
whereid
=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很高兴我提供了帮助。干杯