- กว่าจะแก้ปัญหาได้ นานเป็นปีเลยแฮะ อ้างอิงจากบทความเดิม
- http://juuier.blogspot.com/2010/03/windows-7-iis-php-mysql.html
- อันนั้นคอนฟิกยังไง win7 64bit + php5 ก็ยังไม่สามารถเชื่อมต่อกับ mysql ได้เลย
Solved
- ทำเหมือนเดิมทุกอย่าง
- http://juuier.blogspot.com/2010/03/windows-7-iis-php-mysql.html
- ติดตั้ง Windows features ประมาณ เลือกหัวข้อหลัก Internet Information Services => World Wide Web Services => Application Development Features และเลือก .Net Extensibility , ISAPI Extensions , ISAPI Filters
- ติดตั้ง MySQL ให้เรียบร้อย จากนั้นก็ดาวน์โหลด php5 (ในที่นี้ใช้ php 5.2 ซึ่งยังมีไฟล์ libmysql.dll อยู่แต่ php5.3++ มันจะไม่มี libmysql.dll มาให้นะครับพี่น้อง)
- แตกไฟล์ php ไว้ที่ C:\php5 เหมือนเดิม
- และคัดลอกไฟล์ php.ini ไปวางที่ C:\Windows เหมือนเดิม
- แก้คอนฟิก php.ini ที่
extension=php_mysql.dll
extension=php_mysqli.dll
extension_dir="C:\php5\ext\"
- สุดท้าย 32bit เราจะวาง libmysql.dll ที่ C:\Windows\System32 แต่ในที่นี้ 64bit ให้เราคัดลอก libmysql.dll ไปวางไว้ที่ C:\Windows แทน
สรุป
- การคอนฟิกที่แตกต่างกันระหว่าง 32 และ 64 bit คือตำแหน่งวาง libmysql.dll แค่นั้นเอง
- ส่วน mysql เราจะลง 32 หรือ 64bit ก็ไม่สำคัญเลย เพราะตัว library ที่ php ใช้เชื่อมต่อกับ mysql จะใช้ของ php เอง อืมพึ่งเข้าใจก็วันนี้แหละ ตอนแรกนึกว่ามันไปใช้ client ที่เราติดตั้งพร้อม mysql นั่นแหละ เข้าใจผิดมาตั้งนาน
อ้างอิง