วิธีการติดตั้ง IIS 7w/MySQL และ PHP5

ขั้นแรกการติดตั้ง IIS 7
           ในการติดตั้งนี้อยู่บนพื้นฐานการใช้ Windows Vista 32 bits เริ่มจากการไปที่ Start->Control Panel->Programs->Turn Windows features on or off เมื่อคลิก Turn Windows features on or off แล้วจะมีหน้าต่างขึ้นมา ให้ไปตรง list ของ Internet Information Services แล้วคลิกเลือกด้านหน้า

   ใต้หัวข้อ Internet Information Services"->"Web Management Tools" ให้คลิกเลือก "ISAPI Extensions" คลิก OK แล้วจึงรอให้ระบบทำการติดตั้ง IIS 7 เมื่อเสร็จเรียบร้อยแล้วให้ปิดหน้าต่าง Control Panel ขั้นตอนดังกล่าวเป็นการติดตั้ง IIS 7 เพื่อทำการตรวจสอบให้แน่ใจอีกครั้งให้คุณพิมพ์ http://localhost ในเว็บราวเซอร์ของคุณดู
ขั้นถัดไปการติดตั้ง PHP 5
           ผู้ที่ใช้ Vista 32 bit กรุณา download zip package จากลิงก์ด้านล่างครับ ส่วนสำหรับ Vista 64 bit download version 64 bit จากลิงก์ ด้านล่างได้เลยครับ แทนด้วยการ download zip package version ล่าสุดซึ่งได้แก่ version 5.2.3 สำหรับตอนนี้

URL : for windows Vista 64 bit (http://www.fusionxlan.com/PHPx64.php)
URL : for windows Vista 32 bit (http://www.php.net)

Download PHP :
Vista 32 bit .ZIP : [ Click here ]
Vista 32 bit .MSI : [ Click here ]
Vista 64 bit : [ Click here ]

           เมื่อ download เสร็จแล้วให้คุณ unzip file ที่โหลดมาลงใน drive ซึ่งผมไว้มันที่ C:\php และภายใน folder C:\php คุณจะเห็น file ชื่อ php.ini-dist ให้คุณ copy file php.ini-dist นี้ไปยัง c:\windows\ แล้วเปลี่ยนชื่อ file เป็น php.ini (ลบ –dist ออกไป) เปิด php.ini ใน notepad ภายใน file ให้หาบรรทัดที่ว่า ;extension=php_mysql.dll แล้วลบเครื่องหมาย ; ที่หน้าบรรทัดออก ทำการ save แล้วปิด file

 แล้วจึง copy dll ให้อยู่ตำแหน่งที่ถูกต้องด้วยการไปที่ c:\php\ext แล้ว copy file php_mysql.dll แล้วจึงนำ file ที่ copy ไปวางที่ C:\Windows\System32 เมื่อถูกถามให้คลิก continue เพื่อได้รับสิทธิของ Administrator

           ถึงขั้นนี้เราจะมาตั้งค่าให้ IIS ทำงานร่วมกับ PHP ด้วยการไปที่ start->run แล้ว start InetMgr.exe (IIS Manager)

ภายใน IIS Manager ให้คลิกบน "Handler Mappings" ตรงขวามือของหน้าต่างให้คลิก "Add Script Map..." ในหน้าจอที่ pop up ขึ้นมา ให้คุณใส่รายละเอียดในช่องดังนี้

 "Request path:" *.php
"Executable:" C:\php\php5isapi.dll
"Name:" PHP


ซึงหน้าจอหลังจากที่ใส่รายละเอียดดังกล่าวแล้วจะเป็นแบบนี้

 ให้คลิก OK แล้วเมื่อ มี pop up ข้อความ "Add Script Map" ให้คลิก "Yes"

           เมื่อ PHP และ IIS 7 ทำงานด้วยกันได้แล้ว ทีนี้เราจะมาจัดการส่วนที่เหลือคือ MySQL คุณสามารถ Download MySQL (ในที่นี้ผมใช้ MySQL 5.1) ที่ http://dev.mysql.com/downloads/mysql/5.1.html สำหรับคนที่ใช้ Vista 32 bit ให้ download แบบ 32 bit นะครับส่วน คนที่ใช้ 64 bit ก็ให้ download แบบ 64bit

           เมื่อ download ตัวติดตั้ง MySQL เสร็จ สำหรับผู้ใช้ 32bit ให้ทำตามขั้นตอนการติดตั้งธรรมดา (คลิก Next ไปเรื่อย ๆครับ) สำหรับผู้ใช้ 64bit มีงานเพิ่มมาอีกนิดคือหลังจาก install MySQL แล้วอาจจะมีปัญหาเกี่ยวกับการ run configuration wizard เพื่อแก้ปัญหานี้ให้ทำตามนี้ครับ Download 32bit zip package (ไม่ต้องมี installer) แล้วไปที่ C:\Program Files\MySQL\MySQL Server 5.1\bin แล้วเปลี่ยนชื่อ libmySQL.dll เป็น libmySQL64.dll แล้ว copy file 32bit ลงใน directory แทน แล้วเมื่อเรียกใช้ configuration wizard อีกครั้งก็จะสามารถใช้ได้

           หลังจากตั้งค่าเสร็จแล้วให้คุณลบ file 32bit จาก directory แล้วเปลี่ยนชื่อ file libmySQL64.dll กลับไปเป็น libmySQL.dll เท่านี้คุณก็จะได้ IIS7 + MySQL + PHP เพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยดีให้คุณลองสร้าง file test.php ใน C:\inetpub\wwwroot\ แล้วเขียนไปใน file แล้วให้คุณเข้าไปใน web browser แล้วพิมพ์ http://localhost/test.php แล้วคุณจะต้องเห็นรายละเอียดการตั้งค่า php installation และเมื่อเลื่อนลงมาคุณจะเห็นรายละเอียดการติดตั้ง MySQL ซึ่งทำให้คุณมั่นใจได้ว่าได้ติดตั้งไปแล้วจริง ๆ

ส่วนการแก้ไข : ดูเหมือนว่า Vista จะมีปัญหาการจัดการ permission ในส่วน PHP

อาการ :
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line
วิธีแก้ :
เพื่อแก้ปัญหานี้ ใน CMD ที่เป็น administrator (ให้คุณคลิกขวาบน CMD.exe แล้ว "Run as administrator" ให้เขียนคำสั่ง 2 อย่าง
icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant Users:(CI)(S,WD,AD,X)
icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant "CREATOR OWNER":(OI)(CI)(IO)(F)

หวังว่ารายละเอียดที่ได้บอกไปจะเป็นประโยชน์กับทุกคนนะครับ

Name : Eknarong Nukaew
Position : Web Editor and Programmer
URL : www.traveltriptalk.com| www.triphunting.com 
         www.bonaach.com | www.travelselected.com

Email :
hi@bonaach.com

edit @ 5 Nov 2007 18:03:32 by bonaachsolution

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

#1 By (118.175.84.16) on 2008-07-09 15:12