How can we help you?

วิธีเปิดใช้งาน MySQLi สำหรับโดเมนของฉัน?

Henry Blake
Written by
Henry Blake

กำลังเจอข้อผิดพลาด “Call to undefined function mysqli_connect()” ใช่ไหม นั่นเป็นเพราะไม่ได้เปิดใช้งาน MySQLi เกิดขึ้นบ่อยกว่าที่คุณคิด โดยเฉพาะหลังจากย้ายไซต์ WordPress หรือติดตั้งปลั๊กอินบางตัว

เรื่องของเรื่องคือ CloudLinux ช่วยให้คุณสามารถเปิดและปิด MySQLi ได้ต่อโดเมน ซึ่งมีประโยชน์มากเมื่อคุณต้องจัดการหลายไซต์ สคริปต์เก่าบางตัวจะเสียเมื่อใช้ส่วนขยายใหม่ ดังนั้นการควบคุมระดับโดเมนจึงช่วยลดปัญหาปวดหัวได้

นี่คือวิธีเปิดใช้งาน:
  1. เข้าสู่ระบบ cPanel สำหรับโดเมนของคุณ
  2. ค้นหา “Select PHP Version” (อยู่ในส่วน Software)
  3. เปลี่ยน PHP เป็นอย่างอื่นที่ไม่ใช่ “native” - PHP 8.1 หรือ 8.2 ใช้ได้ดี
  4. มองหา “mysqli” ในรายการส่วนขยายและทำเครื่องหมายในช่อง
  5. กด “Save”

แค่นั้นเอง ไม่ต้องรอการรีสตาร์ทเซิร์ฟเวอร์

Note

ข้อควรทราบอย่างรวดเร็ว:

  • นี่ใช้ได้เฉพาะใน cPanel ไม่ใช่ WHM (ถ้าคุณเป็นผู้ค้าปลีก)
  • การเปลี่ยนแปลงเกิดขึ้นทันที
  • หาก MySQLi “เปิดใช้งาน” แล้วแต่ยังคงมีข้อผิดพลาด ลองเปลี่ยนเวอร์ชัน PHP ก่อน บางครั้งนั่นก็ช่วยให้ทุกอย่างกลับมาทำงานได้
  • ไซต์เก่าอาจต้องใช้ส่วนขยาย “mysql” ที่เก่าแก่ด้วย แต่จริงๆ แล้ว ถึงเวลาอัปเกรดแล้ว

เมื่อเกิดปัญหา:

ไม่พบ MySQLi ในส่วนขยายใช่ไหม ปิด PHP “native” ก่อน เวอร์ชัน native จะถูกล็อกไว้และไม่แสดงตัวเลือกโมดูลทั้งหมด

ยังคงได้รับข้อผิดพลาดฐานข้อมูลหลังจากเปิดใช้งานใช่ไหม ตรวจสอบ wp-config.php หรือสตริงการเชื่อมต่อของคุณอีกครั้ง MySQLi ไม่ได้แก้ไขรหัสผ่านผิดหรือพิมพ์ชื่อฐานข้อมูลผิดโดยอัตโนมัติ

และใช่ MySQLi เร็วกว่าส่วนขยาย mysql เก่ามาก โดยเฉพาะอย่างยิ่งหากแอปของคุณใช้ prepared statements คุ้มค่าที่จะเปลี่ยน