Кажется, я не могу заставить MySQL Vars для Openshift работать в моем PHP-приложении. Я создал файл test.php, чтобы попытаться добраться до сути.
test.php
<?php
define( "DB_SERVER", getenv('OPENSHIFT_MYSQL_DB_HOST'));
echo "Host1 define: ".DB_SERVER;
echo "<br>Host2 getenv: ". getenv('OPENSHIFT_MYSQL_DB_HOST');
echo "<br>Host3 _env: ". $_ENV['OPENSHIFT_MYSQL_DB_HOST'];
echo "<br>Host4 _server: ". $_SERVER['OPENSHIFT_MYSQL_DB_HOST'];
echo "<br>Openshift App Name: ". $_ENV['OPENSHIFT_APP_NAME'];
?>
Вывод в браузере:
Host1 определить:
Host2 getenv:
Host3 _env:
Host4 _server:
Имя приложения Openshift: web
Я добавил в Openshift App Name Var, чтобы показать, что некоторые Openshift Vars действительно работают, а MySQL по какой-то причине нет.
Версия картриджа PHP: 5.4 Версия MySQL: 5.5
Любые идеи о том, как дальше отлаживать? Я начал с чистой установки, так что это очень странно.
Примечание.
Запуск echo $OPENSHIFT_MYSQL_DB_HOST
в консоли Openshift SSH ДЕЙСТВИТЕЛЬНО дает мне IP-адрес для хоста. Я также пытался перезапустить картридж со страницы администратора Openshift, но безуспешно.
Более чем рад предоставить больше информации, я очень хочу написать четкие вопросы SO.