แก้ปัญหา Fatal error: Class 'PDO' not found
จริงๆแล้วผมก็คาดหวังว่าจะต้องเจอผู้ใช้งานที่พบปัญหานี้อยู่แล้วครับ ซึ่งปัญหานี้เกิดขึ้นจากการที่เซอร์ฟเวอร์ที่ใช้งานอยู่ไม่รองรับการใช้งาน PDO ครับ อาจเป็นเพราะเซอร์ฟเวอร์ที่ใช้งานอยู่เก่าเกินไป หรืออาจไม่ได้เปิดใช้งาน PDO ก็ได้ครับ
คำแนะนำแรกที่อยากให้ทำก็คือ ควรอัปเกรดเซอร์ฟเวอร์หรือเปิดใช้งาน PDO ให้ได้ครับ
หากไม่สามารถทำได้จริงๆ ก็สามารถเปลี่ยนมาใช้ MySQL หรือ MySQLi แทนได้ครับ
MySQL เป็นคุณสมบัติเดิมของ GCMS อยู่แล้วครับ การเปลี่ยนกลับมาใช้ MySQL หรือ MySQLi ก็ไม่ได้ยากเย็นอะไร สามารถทำได้ดังนี้
คำแนะนำแรกที่อยากให้ทำก็คือ ควรอัปเกรดเซอร์ฟเวอร์หรือเปิดใช้งาน PDO ให้ได้ครับ
หากไม่สามารถทำได้จริงๆ ก็สามารถเปลี่ยนมาใช้ MySQL หรือ MySQLi แทนได้ครับ
MySQL เป็นคุณสมบัติเดิมของ GCMS อยู่แล้วครับ การเปลี่ยนกลับมาใช้ MySQL หรือ MySQLi ก็ไม่ได้ยากเย็นอะไร สามารถทำได้ดังนี้
- ดาวน์โหลด class.msql.php class.mysql.zip (215)
- หรือดาวน์โหลด class.mysqli.php class.mysqli.zip (101)
- นำไฟล์ที่ดาวน์โหลดได้ไปใส่ไว้ในโฟลเดอร์ bin/
- แก้ไขไฟล์ bin/load.php บรรทัดที่ 87 เป็น include ROOT_PATH.'bin/class.mysql.php'; (เปลี่ยนจากคำว่า pdo เป็น mysql หรือ mysqli ตามที่ได้ติดตั้งไป)
- แก้ไขฟังก์ชั่น ckClean ที่อยู่ในไฟล์ bin/class.gcms.php ที่บรรทัด 653 เป็น return preg_replace($patt, $replace, $text); (เอา stripslashes ออก)