Sepertinya saya tidak bisa membuat MySQL Vars untuk Openshift berfungsi di aplikasi PHP saya. Saya membuat file test.php untuk mencoba memahaminya.
tes.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'];
?>
Keluaran di browser:
Host1 tentukan:
Host2 getenv:
Host3 _env:
Host4 _server:
Nama Aplikasi Openshift: web
Saya menambahkan di Openshift App Name Var untuk menunjukkan bahwa beberapa Openshift Vars memang berfungsi, tetapi MySQL tidak berfungsi karena alasan tertentu.
Versi Kartrid PHP: 5.4 Versi MySQL: 5.5
Adakah ide tentang cara melakukan debug lebih lanjut? Saya sudah memulai dari instalasi bersih, jadi ini sangat aneh.
Catatan:
Menjalankan echo $OPENSHIFT_MYSQL_DB_HOST
di konsol Openshift SSH TIDAK memberi saya alamat IP untuk host. Saya juga sudah mencoba me-restart cartridge dari halaman admin Openshift, tidak berhasil.
Dengan senang hati memberikan lebih banyak info, saya sangat tertarik untuk menulis pertanyaan SO yang jelas.