Я создал приложение 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
Может быть, это поможет решить мою проблему.
Вам нужно остановить и запустить (НЕ перезапускать) ваше приложение, так как вы добавили MySQL после того, как ваше приложение было создано.
используйте команды запуска приложения rhc stop и rhc.
Других решений пока нет …