Php 从Google app Engine中的app.yaml文件检索环境变量
我正在使用云Shell编辑器处理谷歌应用程序引擎项目。我在Php 从Google app Engine中的app.yaml文件检索环境变量,php,mysql,google-app-engine,google-cloud-platform,app.yaml,Php,Mysql,Google App Engine,Google Cloud Platform,App.yaml,我正在使用云Shell编辑器处理谷歌应用程序引擎项目。我在app.yaml中定义了如下变量: env_variables: MYSQL_DSN: 'mysql:unix_socket=/cloudsql/myproject:us-central1:myinstance;dbname=mydatabase;' MYSQL_USER: 'username' MYSQL_PASSWORD: 'password' 当我尝试检索这些变量的值并使用getenv()创建PDO连接时 我收到一个错
app.yaml
中定义了如下变量:
env_variables:
MYSQL_DSN: 'mysql:unix_socket=/cloudsql/myproject:us-central1:myinstance;dbname=mydatabase;'
MYSQL_USER: 'username'
MYSQL_PASSWORD: 'password'
当我尝试检索这些变量的值并使用getenv()
创建PDO
连接时
我收到一个错误未捕获的PDO异常:无效的数据源名称
和PDO->uu构造(“”,“”)
接下来,当我尝试使用$\u SERVER
回显变量时,会出现类似的错误:
PHP Notice: Undefined index: MYSQL_DSN
PHP Notice: Undefined index: MYSQL_USER
PHP Notice: Undefined index: MYSQL_PASSWORD
为什么我的应用程序不能使用我的环境变量?好吧,错误消息暗示
app.yaml
中的值没有设置,所以我想说app.yaml
中除了env_变量
之外还有一些错误,可能会以某种方式破坏它,你能分享你的整个app.yaml
?您还可以共享用于部署的命令吗?
PHP Notice: Undefined index: MYSQL_DSN
PHP Notice: Undefined index: MYSQL_USER
PHP Notice: Undefined index: MYSQL_PASSWORD