Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Google app Engine中的app.yaml文件检索环境变量_Php_Mysql_Google App Engine_Google Cloud Platform_App.yaml - Fatal编程技术网

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

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连接时 我收到一个错

我正在使用云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
连接时

我收到一个错误
未捕获的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