หลังจากที่เคยทดสอบ PHP, MySQL บน Windows XP มานานพอสมควร พออัพเกรดเวอร์ชั่นของ PHP, MySQL เป็นเวอร์ชั่นที่สูงขึ้นก็ต้องใช้วิธีการอีกแบบหนึ่ง คราวนี้พอเปลี่ยนเวอร์ชั่นของวินโดว์จาก XP มาเป็นดาวรุ่งดวงใหม่ Windows Vista Enterprise ก็เจอปัญหาอีกแล้วเป็นปัญหาของการเปลี่ยนเวอร์ชั่นใหม่ของ IIS เป็นรุ่นที่ 7 และความไม่คุ้นเคยจากหน้าตาที่เปลี่ยนไปเลยงงหนักเข้าไปอีก

http://pic.citec.us/out.php/i15090_01.jpg

ตัวอย่างนี้ทดลองบนวินโดว์วิสต้าเวอร์ชั่นสูงสุดสำหรับใช้ส่วนบุคคลในองค์กรคือ Enterprise และเหมือนเดิมคือต้องไปดาวน์โหลด PHP เวอร์ชั่นล่าสุดที่เป็นไฟล์ซิป (ไม่ใช่ตัวติดตั้ง Installer ในตัวอย่างผมใช้ไฟล์ php-5.1.6-Win32.zip และ pecl-5.1.6-Win32.zip สำหรับ Extension) เพื่อนำมาติดตั้งเองด้วยมือแบบ manual ได้มาแล้วก็คลายไฟล์ทั้งหมดลงในโฟลเดอร์ C:inetpubphp เพื่อทำการติดตั้งต่อไปตามขั้นตอนต่อไปนี้ครับ

**Hidden Content: To see this hidden content your post count must be 1 or greater.**


คราวนี้ก็มาถึงการติดตั้ง MySQL บนระบบปฏิบัติการ Windows Vista Enterprise เพื่อเป็นการเสริมทัพให้กับ PHP ในการติดต่อกับฐานข้อมูล เหมื่อนกับ PHP คือเราจะไปดาวน์โหลดไฟล์ชนิดติดตั้งเอง (ตัวอย่างนี้ผมใช้ mysql-noinstall-5.0.26-win32.zip) ซึ่งวิธีการติดตั้งก็ไม่ยากคล้ายกับการติดตั้งบน WindowsXP มีปลีกย่อยข้อแตกต่างนิดหน่อยดังนี้

[hide=1]- คลายไฟล์ที่ดาวน์โหลดออกมา เอาเฉพาะโฟลเดอร์ mysql-5.0.26-win32 ไปไว้ที่ไดรว์ C: เปลี่ยนชื่อให้เป็น C:mysql
- จัดการก็อบปี้ไฟล์ my-large.ini ไปไว้ใน C:windows แล้วเปลี่ยนชื่อเป็น my.ini จากนั้นทำการแก้ไขดังนี้

Code:
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
default-character-set = utf8 <-- ส่วนแก้ไข
socket = C:/MySQL/tmp/mysql.sock <-- ส่วนแก้ไข

# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
default-character-set = utf8 <-- ส่วนแก้ไข
socket = C:/MySQL/tmp/mysql.sock <-- ส่วนแก้ไข
basedir = C:/MySQL/ <-- ส่วนแก้ไข
datadir = C:/MySQL/data/ <-- ส่วนแก้ไข
skip-locking
ทำการจัดเก็บและปิดไฟล์
- ขั้นต่อไปนี้สำคัญมากครับ เปิดบราวเซอร์เพื่อไปยังโฟลเดอร์ C:mysqlbin คลิกเมาส์ขวาเลือกที่ไฟล์ mysqld.exe เลือกหัวข้อ Run as administrator จะมีกรอบถามยืนยันให้คลิกที่กรอบ Allow เพื่อยืนยัน
- ไปที่เมนู Start > Run > cmd เพื่อทำการติดตั้ง MySQL เป็น Service หนึ่งของระบบ ด้วยการพิมพ์คำสั่ง (ที่เป็นสีแดง) ดังนี้
C:Usermontree> cd พิมพ์ cd กด Enter เพื่ออกไปที่ C:>
C:> cd mysqlbin พิมพ์เพื่อเข้าไปในโฟลเดอร์ C:mysqlbin>
C:mysqlbin> mysqld --install เพื่อติดตั้ง mysql เป็น Service
- ไปที่ Administrative tools > Services จะเห็นว่ามี MySQL เป็นเซอร์วิสหนึ่งแต่ยัง Stop อยู่ ไม่ต้องกังวลใจในตอนนี้ครับ แล้วอย่าลืมไปกำหนดพาธการทำงานของ MySQL ที่ My Computer > Properties > Advanced System Setting > Environment variables เพิ่มพาธ C:mysql; เข้าไปต่อท้ายจากพาธของ php
- ก่อนการทดสอบว่าใช้งานได้หรือไม่ ให้รีสตาร์ทเครื่องอีกสักรอบก่อนครับ
- ไปที่ Administrative tools > Services อีกที จะเห็นว่ามี MySQL เป็นเซอร์วิสหนึ่งที่ทำงานแบบ Automatic และ Start แล้ว
- ลองทำการเชื่อมต่อฐานข้อมูลด้วย phpMyAdmin ดูได้เลยครับ พร้อมทั้งกำหนดรหัสผ่านสำหรับ root ด้วย และสร้างฐานข้อมูลต่อไป
มีเพื่อนๆ หลายคนถามมาว่า ใน phpMyAdmin อยากจะกำหนดให้แต่ละคนล็อกอิน และจัดการฐานข้อมูลของตนเอง เห็นเฉพาะฐานข้อมูลของตนเอง เหมือนที่ผู้ให้บริการเซิร์ฟเวอร์เขาทำกัน จะทำอย่างไร? ไม่ยากครับให้คุณแก้ค่า Config ของ phpMyAdmin ตามนี้ก็ใช้ได้เลย

หาบรรทัดนี้ให้พบ
[code]