การเชื่อมต่อไปยัง PostgreSQL สำหรับ PHP
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการเชื่อมต่อไปยัง PostgreSQL สำหรับ PHP บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
ทำตามคำแนะนำด้านล่างเพื่อเรียนรู้วิธีเชื่อมต่อ Application PHP ไปยัง Host ภายใน Ruk-Com Cloud กับ ServerDatabase PostgreSQL
สร้าง Environment
1. เข้าสู่ระบบไปยัง Dashboard Ruk-Com Cloud สร้าง Environment โดยเลือกที่แท็บ PHP เว็บ Server เป็ฯ Apache และ ระบบ Database PostgreSQL

3. ข้อมูลการเข้าใช้งานจะถูกส่งไปยังอีเมลของคุณ

ตอนนี้คุณสามารถเข้าถึง Database ของคุณผ่านแอดมินพาเนล และเชื่อมต่อกับ Application PHP
กำหนดค่าการเชื่อมต่อ Database
1. คลิกปุ่มการกำหนดค่าของ Server Apache

2. ไปที่โฟลเดอร์ฯลฯและเปิดไฟล์php.ini
เพิ่มส่วนขยาย=pgsql.soในบรรทัดตามที่แสดงในภาพด้านล่าง

3. บันทึกการเปลี่ยนแปลง และ RestartNode ของ Apache

4. มีฟังก์ชัน PG หลักสองฟังก์ชันฟังก์ชันพีจี สำหรับปฏิบัติการกับ ServerDatabase
- ตัวอย่าง Code สำหรับเชื่อมต่อ PostgreSQL:
pg_connect(“host={host} port={port} dbname={dbname} user={user} password={password}");
- {Host}- HostServer PostgreSQL (เช่น URL การเข้าถึงไม่มี http://) ที่คุณได้รับทางอีเมล เป็นต้นnode.example.ruk-com.cloud
- {Port}- Port เชื่อมต่อ (ค่าเริ่มต้นคือ5432)
- {ชื่อดีบี}- ชื่อ Database ของคุณ
- {ผู้ใช้}- ชื่อบัญชีในการเข้าถึง Database ด้วย (เราจะใช้ค่าเริ่มต้นเวแบดมินหนึ่ง)
- {รหัสผ่าน}- รหัสผ่านสำหรับผู้ใช้ที่เหมาะสม
- ปิดการเชื่อมต่อ PostgreSQL:pg_close()
5. คุณต้องเขียนฟังก์ชันที่จำเป็นในทุกหน้า*.phpที่เชื่อมต่อกับ Database
ตรวจสอบการเชื่อมต่อ
- ตรวจสอบการเชื่อมต่อโดยใช้ Code นี้:
<?php
$dbconn = pg_connect("host=php-postgressql.app.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);
?>
- วาง Code ที่ใช้ทดสอบไว้ที่ Path /var/www/webroots/ROOT/connect.php

- Code ตัวอย่างสำหรับการส่งออกเป็นตาราง:
<?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 ของคุณเองซึ่งใช้การเชื่อมต่อกับ Database PostgreSQL
