Openshift:数据库环境变量未在PHP中设置

时间:2016-07-20 07:59:09

标签: php mysql openshift openshift-cartridge openshift-php-cartidges

我在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为空且主机信息不可用。

我还在控制台中重新启动了我的应用程序。 作为一个通知,我使用WinScp直接上传我的应用程序,我不确定php应用程序的部署是否需要更多或更少(如某些require的东西)?

更新

当我检查phpMyAdmin代码时,我看到它有一个文件'conf.d / passenv.conf',语法如下:

PassEnv OPENSHIFT_MYSQL_DB_PORT 

我帮助解决问题。

1 个答案:

答案 0 :(得分:0)

您需要停止并启动(不重新启动)您的应用程序,因为您在创建应用程序后添加了MySQL。 使用rhc app stop和rhc app start命令。