ดูเหมือนว่าฉันจะใช้งาน 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: เว็บ
ฉันเพิ่มในชื่อแอป Openshift Var เพื่อแสดงว่า Openshift Vars บางตัวใช้งานได้จริง แต่ MySQL ไม่ได้ด้วยเหตุผลบางประการ
เวอร์ชัน PHP คาร์ทริดจ์: 5.4 เวอร์ชัน MySQL: 5.5
มีความคิดเห็นเกี่ยวกับวิธีการแก้ไขข้อบกพร่องเพิ่มเติมหรือไม่ ฉันเริ่มต้นจากการติดตั้งใหม่ทั้งหมด ดังนั้นนี่จึงแปลกมาก
หมายเหตุ:
การรัน echo $OPENSHIFT_MYSQL_DB_HOST
ในคอนโซล Openshift SSH จะให้ที่อยู่ IP สำหรับโฮสต์แก่ฉัน ฉันได้ลองรีสตาร์ทคาร์ทริดจ์จากหน้าผู้ดูแลระบบ Openshift แล้ว แต่ก็ไม่มีโชค
ฉันยินดีอย่างยิ่งที่จะให้ข้อมูลเพิ่มเติม ฉันกระตือรือร้นที่จะเขียนคำถาม SO ที่ชัดเจน