Tuesday, January 20, 2009

Cannot load mcrypt extension (phpMyadmin)

วันนี้ได้ติดตั้ง phpmyadmin บน Centos 4.3 ผ่านขั้นตอนทุกอย่างเสร็จสรรพแล้ว พร้อมที่จะเปิดเข้าใช้ phpmyadmin
ด้วย http://localhost/phpmyadmin กด enter พลันมีข้อความ error ด้านล่างดังนี้

Cannot load mcrypt extension. Please check your PHP configuration ...

ก็ต้องมาหาวิธีแก้กันยกใหญ่หล่ะทีนี้ จากคำตอบที่ได้จากอาจารย์ google พอสรุปได้ ดังนี้

1. ถ้าลง linux เป็น debain หรือ ubuntu ให้ใช้คำสั่ง yum install php-mcrypt CentOS ของเราก็ใช้คำสั่งนี้ได้ แต่ ใสเจีย เสียใจ เพราะไม่ประสบผลสำเร็จ ...
2. ผู้เชี่ยวชาญอีกท่านบอกว่ามันเป็นปัญหาจากไฟล์ php.ini ในโฟลเดอร์ php ให้ดำเนินการแก้ซะให้ถูกต้อง ดังนี้
- เปิดไฟล์ php.ini ด้วย text editor ที่ท่านถนัด
- ค้นหาส่วนที่เขียนว่า ;extension=php_mcrypt.dll
- หาเจอแล้วให้เอาเครื่องหมาย ; ออกก็จะได้ extension=php_mcrypt.dll แบบเน้น ๆ ไม่มี ; นำหน้า
- แล้ว restart server ว่างั้น
ถ้าปัญหายังไม่หายไป ก็ให้ copy ไฟล์ libmcrypt.dll จากโฟลเดอร์ php ไปไว้ที่ windows ซะ
อันนี้คงเป็นอาจารย์จากฝั่ง windows มาแนะนำ ก็ถือว่ารู้ไว้ใช่ว่า หล่ะกัน ของเราคงบายไปก่อน เพราะเป็น linux

3. สำหรับ เคสของนี้ต้องติดตั้ง package เพิ่มเติม ดังนี้
- php-mcrypt-4.3.9-3.2.1.i386.rpm
- ซึ่งไฟล์ข้างบนี้ต้องการ lib ตัวนี้ libmcrypt-2.5.7-1.2.el4.rf.i386.rpm
ให้ติดตั้งตัว libmcrypt ก่อน ตามด้วย php-mcrypt จากนั้น restart webserver ใหม่ error ดังกล่าว
ก็หมดไปโดยปริยาย ไม่ขึ้นมากวนใจอีกต่อไป อิอิ...

0 comments:

Twitter Delicious Facebook Digg Stumbleupon Favorites More