ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DATABASES

คู่มือ PHP Connection to PostgreSQL สำหรับ Database

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

ทำตามคำแนะนำด้านล่างเพื่อเรียนรู้วิธีเชื่อมต่อ Application PHP ของคุณที่ Host ภายใน Platform กับ ServerDatabase PostgreSQL:

สร้าง Environment

  1. เข้าสู่ระบบ DashboardPlatform

  2. สร้างEnvironment ด้วยPHPApplication Server (เช่นอาปาเช่ PHP) และPostgreSQLDatabase

Image 35: create php environment with postgresql3. ตรวจสอบกล่องจดหมายอีเมลของคุณเพื่อดูข้อความที่มีข้อมูลรับรอง Database (ล็อกอินและรหัสผ่าน)

Image 36: postgresql credentials emailตอนนี้คุณสามารถเข้าถึง Database ของคุณผ่านทางแผงควบคุมเว็บและเชื่อมต่อกับ Application PHP ของคุณ

กำหนดค่าการเชื่อมต่อ Database

  1. คลิกที่การกำหนดค่าปุ่มสำหรับคุณอาปาเช่Server

Image 38: apache php config button2. นำทางไปยังฯลฯโฟลเดอร์และเปิดไฟล์php.iniไฟล์.

เพิ่มส่วนขยาย=pgsql.soเส้นเหมือนที่แสดงในภาพด้านล่าง

Image 39: apache php add pgsql module3.บันทึกการเปลี่ยนแปลงและRestart Nodeสำหรับ Server Apache ของคุณ

Image 40: apache php restart nodes button4. มีสองหลักฟังก์ชันพีจีสำหรับการทำงานกับ ServerDatabase:

  • การเปิดการเชื่อมต่อ PostgreSQL:

สำเนา

pg_connect("host={host} port={port} dbname={dbname} user={user} password={password}");

ที่ไหน:

  • {เจ้าภาพ}- HostServer PostgreSQL (เช่น URL การเข้าถึงไม่มี http://) ที่คุณได้รับทางอีเมลเป็นต้นnode.example.ruk-com.cloud
  • {ท่าเรือ}- Port เชื่อมต่อ (ค่าเริ่มต้นคือ5432)
  • {ชื่อดีบี}- ชื่อ Database ของคุณ
  • {ผู้ใช้}- ชื่อบัญชีในการเข้าถึง Database ด้วย (เราจะใช้ค่าเริ่มต้นเวแบดมินหนึ่ง)
  • {รหัสผ่าน}- รหัสผ่านสำหรับผู้ใช้ที่เหมาะสม
  • ปิดการเชื่อมต่อ PostgreSQL:pg_close()
  1. คุณต้องเขียนฟังก์ชันที่จำเป็นในทุกๆ*.phpเพจที่ควรเชื่อมต่อกับ Database

ตรวจสอบการเชื่อมต่อ

  • ตรวจสอบการเชื่อมต่อโดยใช้รหัสนี้:

คัดลอก PHP

<?php
$dbconn = pg_connect("host=node.example.ruk-com.cloud port=5432 dbname=postgres user=webadmin password=passw0rd");
//connect to a database named "postgres" on the host "host" with a username and password
if (!$dbconn){
echo "<center><h1>Doesn't work =(</h1></center>";
}else
 echo "<center><h1>Good connection</h1></center>";
pg_close($dbconn);
?>
  • ดำเนินการร้องขออย่างง่ายและส่งออกลงในตาราง:

คัดลอก PHP

<?php
$conn = pg_connect("host=node.example.ruk-com.cloud port=5432 dbname=postgres user=webadmin password=passw0rd");
if (!$conn) {
 echo "An error occurred.\n";
 exit;
}
$result = pg_query($conn, "SELECT * FROM test_table");
if (!$result) {
 echo "An error occurred.\n";
 exit;
}
while ($row = pg_fetch_row($result)) {
 echo "value1: $row[0]  value2: $row[1]";
 echo "<br />\n";
}
?>

คุณสามารถใช้ตัวอย่างที่อธิบายไว้ข้างต้นเพื่อสร้าง Application PHP ของคุณเองซึ่งใช้การเชื่อมต่อกับPostgreSQLDatabase