Koneksi PHP ke database MySQL pada OpenShift tidak sama dengan koneksi pada umumnya seperti contoh di bawah ini. Nilai dari variabel informasi database langsung diisi.
1 2 3 4 5 6 7 | $hostname="localhost"; $username="userdb"; $password="passdb"; $database="namadb"; $connection = mysqli_connect("$hostname", "$username", "$password", "$database") or die("Koneksi ke database gagal"); |
Pada OpenShift informasi database diisi dengan nilai dari variabel environment yang sudah ditetapkan oleh OpenShift.
Contoh koneksi PHP MySQL pada OpenShift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | define('DB_HOST', getenv('OPENSHIFT_MYSQL_DB_HOST')); define('DB_PORT', getenv('OPENSHIFT_MYSQL_DB_PORT')); define('DB_USER', getenv('OPENSHIFT_MYSQL_DB_USERNAME')); define('DB_PASS', getenv('OPENSHIFT_MYSQL_DB_PASSWORD')); define('DB_NAME', getenv('OPENSHIFT_GEAR_NAME')); $dbhost = constant("DB_HOST"); // Host name $dbport = constant("DB_PORT"); // Host port $dbusername = constant("DB_USER"); // Mysql username $dbpassword = constant("DB_PASS"); // Mysql password $db_name = constant("DB_NAME"); // Database name $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASS, "", DB_PORT) or die("Error: " . mysqli_error($connection)); mysqli_select_db($connection, DB_NAME) or die("Error: " . mysqli_error($connection)); |