Monday, November 28, 2005

 

apache โหลด php_mysql.dll ไม่ได้


ใช้งาน apache (2.0.54) - php (5.0.4) - mysql (4.4.10) บน Windows XP (SP2) (เครื่องสำหรับ develop) วันดีคืนดีเรียก apache ขึ้นมาทำงานกลับฟ้อง error ว่าโหลดโมดูลของ php_mysql.dll ไม่ได้ ทั้งๆ ที่ไม่ได้ไปทำอะไรกับเขาเลย ดังภาพ


หลังจากขึ้น error นี้แล้วเราสามารถคลิก OK สองครั้ง apache จะผ่านไปทำเซอร์วิสตามปกติแต่จะไม่สามารถสนับสนุนการทำงานด้วย MySQL ได้

ถ้าไปเรียก phpmyadmin จะขึ้น error ว่า:
"ไม่สามารถเรียกใช้ตัวช่วยของ MySQL,
กรุณาตรวจสอบการตั้งค่าของ PHP
เอกสารอ้างอิง"

ถ้าเรียกเว็บที่มีการติดต่อฐานข้อมูล MySQL จะขึ้น error ว่า:
"Fatal error: Call to undefined function mysql_connect() in C:\Apache2\htdocs\veerawat\function\function.inc.php on line 12"

ก ็ไม่ทราบว่าสาเหตุจะเกิดจากอะไร ลองหาใน php.net ก็ไม่เจอ เป็นมาสองครั้งแล้วทั้งเครื่อง Labtop และ Desktop อย่างละครั้งก็เลยบันทึกวิธีการแก้ปัญหาไว้หน่อย

วิธีแก้ปัญหาไปที่ My Computer>>Properties>>Advanced>>Environment Variables>>System variables>>

เลือก Variable Path แล้วเลือก Edit จะได้ค่า Valiable value ออกมาในลักษณะนี้
Variable value: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ZipGenius 5;C:\j2sdk1.4.2_07;

ให้เพิ่ม Path ของ Folder ที่อยู่ของ PHP ต่อท้ายอย่างเช่น C:\php5 จะได้ข้อมูลลักษณะนี้
Variable value: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ZipGenius 5;C:\j2sdk1.4.2_07;C:\php5;

คลิก OK ยืนยันการแก้ไขข้อมูล restart คอมพิวเตอร์ แล้วเรียก apache ให้ทำงานตามปกติ

Comments:
ผมใช้วิธีคัดลอก libmysql.dll ที่มีอยู่ใน php5/ ไปลงไว้ที่ C:/windows/system ครับ

หลังจากนั้นก็ restart Apache ใช้งานได้ตามปกติ
 
Post a Comment

<< Home

This page is powered by Blogger. Isn't yours?