从 Google App Engine 中的 app.yaml 文件中检索环境变量

问题描述

我正在使用 Cloud Shell Editor 来处理 Google App Engine 项目。我在 app.yaml 中这样定义变量:

env_variables:
  MysqL_DSN: 'MysqL:unix_socket=/cloudsql/myproject:us-central1:myinstance;dbname=mydatabase;'
  MysqL_USER: 'username'
  MysqL_PASSWORD: 'password'

当我尝试检索这些变量的值并使用 PDO 创建 getenv() 连接时,

$conn = new PDO(getenv('MysqL_DSN'),getenv('MysqL_USER'),getenv('MysqL_PASSWORD'));

我收到错误 Uncaught PDOException: invalid data source namePDO->__construct('','','')

接下来,当我尝试使用 $_SERVER 回显变量时,我得到了类似的错误

PHP Notice:  Undefined index: MysqL_DSN
PHP Notice:  Undefined index: MysqL_USER
PHP Notice:  Undefined index: MysqL_PASSWORD

为什么我的应用程序无法使用我的环境变量?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)