mysql — Openshift: переменные среды баз данных не установлены в переполнении стека

Я создал приложение php на Openshift. Затем я добавил базу данных MySQL в свое приложение. После этого я вижу переменные, связанные с базой данных, в оболочке SSH с env команда.

Однако когда я попытался использовать переменные окружения для настройки соединения с БД, он не перезапустил их в мой 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

Может быть, это поможет решить мою проблему.

0

Решение

Вам нужно остановить и запустить (НЕ перезапускать) ваше приложение, так как вы добавили MySQL после того, как ваше приложение было создано.
используйте команды запуска приложения rhc stop и rhc.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]