Sunday, October 30, 2011

Windows 7 64bit + IIS 7 + PHP 5 32bit


  • กว่าจะแก้ปัญหาได้ นานเป็นปีเลยแฮะ อ้างอิงจากบทความเดิม
  • 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 นั่นแหละ เข้าใจผิดมาตั้งนาน

อ้างอิง

No comments:

Post a Comment