我在 Openshift 上创建了一个 php 应用程序。然后我在我的应用程序中添加了一个 MySQL 数据库。env
之后,我可以使用命令在 SSH shell 中查看与数据库相关的变量。
但是,当我尝试使用环境变量来设置数据库连接时,它不会将它们重新运行到我的 php 代码中。例如:
<?php
echo('App: '.$_ENV["OPENSHIFT_APP_NAME"].'<br/>');
echo('Host: '.$_ENV["OPENSHIFT_MYSQL_DB_HOST"]);
OPENSHIFT_APP_NAME
正确返回应用程序名称,但OPENSHIFT_MYSQL_DB_HOST
为 null 并且主机信息不可用。
我还在控制台中重新启动了我的应用程序。作为通知,我使用 WinScp 直接上传我的应用程序,我不确定 php 应用程序的部署是否需要或多或少的东西(比如一些require
东西)?
更新:
当我检查 phpMyAdmin 代码时,我看到它有一个文件 'conf.d/passenv.conf',其语法如下:
PassEnv OPENSHIFT_MYSQL_DB_PORT
我的帮助解决我的问题。