Thursday, September 18, 2008

ติดตั้ง PHP บน IIS 5.1/6 ใน Windows XP หรือ 2003

How to install and config php in windows xp or window server 2003.

# รูปทั้งหมดนำมาจากเว็บ : ntcompatible.com

# Install PHP5 บน IIS 5.1 หรือ IIS 6

1. ติดตั้ง iis5.1 หรือ 6 โดย "Add or Remove => Add/Remove Windows Components"

2. ดาวน์โหลด php เอาที่เป็นไฟล์ zip (PHP 5.2.6 zip package เวอร์ชั่นล่าสุดขณะนี้) อ่ะ แต่ไม่ควรเอาแบบ installer เพราะมันไม่ดีแน่ๆ

#http://th.php.net/get/php-5.2.6-Win32.zip/from/a/mirror

3. แตกไฟล์ php-5.2.6-Win32.zipไปที่ "C:\PHP5"

4. ดาวโหลด PECL (module เสริมเอาไว้ทำไรก็ไม่รู้อันเนี๋ยไม่ต้องโหลดก็ได้มั้ง) pecl-5.2.6-Win32.zip
จาก http://th.php.net/get/pecl-5.2.6-Win32.zip/from/a/mirror

5. ถ้าเราโหลดมาแหละอยากติดตั้งให้เราทำการแตก pecl-5.2.6-Win32.zip ไปไว้ใน "C:\PHP5\ext" (สงสัยแล้วว่า pecl น่าจะเป็น extension เสริมล่ะมั้ง เพราะวางที่ ext ซะงั้น เค้าว่างั้น)

6.เข้าไปที่ "C:\PHP5" มองหาไฟล์ php.ini-recommended คัดลอกมันใส่ไฟล์ใหม่ตั้งชื่อเป็น php.ini แล้วทำการคัดลอก php.ini ไปวางไว้ที่ "C:\WINDOWS"

7. เปิดไฟล์ php.ini ที่อยู่ใน "C:\WINDOWS" แล้วทำการแก้ไขดังนี้

# ลบคอมเมนหน้า ";" เอามันออกซะ cgi.force_redirect เปลี่ยนเป็นค่า 0 "cgi.force_redirect = 0"

# เปลี่ยน session.save_path เป็น "session.save_path=C:\\PHP5\\sessions" ทำการสร้างไดเร็คทอรี sessions ด้วย

# ตั้งพาธที่เก็บไฟล์ extension โดยหาคำว่า "extension_dir" เปลี่ยนให้มันเป็นประมาณเนี๋ย

"extension_dir = "C:\\PHP5\\ext"

# เราจะใช้อาไรเราก็เอาคอมเมนออก ที่แนะนำก็ประมาณเนี๋ย

extension=php_mssql.dll
extension=php_msql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_mbstring.dll
extension=php_pdf.dll
extension=php_pgsql.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
extension=php_zip.dll

8. คัดลอกไฟล์ dll ที่อยู่ใน "C:\PHP5\ext" ไปวางใน "C:\WINDOWS\system32"

# หรือ เพิ่ม "C:\PHP5\ext" เข้าไปในพาธของระบบโดยตั้งพาธ ด้วยบรรทัดคำสั่งดังนี้

set path=%path%;C:\PHP5

# หรือ เพิ่มผ่านหน้าโปรแกรม คลิกขวาที่ My Computer เลือก Properties ไปที่แท๊ป Advanced เลือก Enviroment Variables ที่ System variables

# เลือกไปที่ Path คลิก Edit เพิ่ม ;C:\PHP5 ต่อจากข้อความเดิม แล้วก็ OK - OK

9. ทำการสร้างไฟล์ inifilepath.reg โดยให้มีข้อมูลในไฟล์ด้งนี้

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
"IniFilePath"="C:\\PHP5"

10. เมื่อทำการสร้างไฟล์ inifilepath.reg เสร็จแล้วให้ดับเบิ้ลคลิกมันซะ

11. ไปที่ Properties ของ IIS โดยคลิกขวาที่ My Computer เลือก Manage => Services and Application => Internet Information Service => Web Sites => คลิกขวาที่ Default Web Site

# ก็จะได้ Default Web Site Properties ขึ้นมา



# ให้ไปที่แท็บ Home Directory คลิกที่ Configuration ที่แท็บ Mappings คลิกที่ปุ่ม Add



# จะได้ Add/Edit Application Extension Mapping

# ที่ช่อง Executable ให้เราใส่เป็น C:\PHP5\php5isapi.dll

# ที่ช่อง Extension ให้ใส่เป็น .php

# คลิกที่ Limit to: ให้เราใส่ GET,HEAD,POST,TRACE แล้วก็ OK



# กลับไปที่แท็บ Home Directory ที่ Execute Permissions: ให้เลือกเป็น Scripts only

# ที่ช่อง Executable ให้เราใส่เป็น C:\PHP5\php5isapi.dll ไม่ต้องตามรูปมากนัก ^^'

12. ทำการเพิ่ม default ไฟล์ของ iis ที่แท็บ Documents ซึ่งปกติจะมีเพียง
Default.htm, Default.asp, index.htm และ iisstart.asp

# ให้เราเราทำการคลิกที่ Add เพิ่ม index.php เข้าไปแล้ว OK เอามันขึ้นไปด้านบนสุดของไฟล์ Default ซะจะได้รันก่อน







13. ### เพิ่มเติมสำหรับ Windows 2003/IIS6 ( XP/iis5.1 ไม่ต้อง) ให้เราทำการเปิด Internet Services Manager ขึ้นมาแล้วคลิกขวาที่ Web Service Extensions เลือก Add a new web service extension เพิ่ม C:\PHP5\php5isapi.dll เข้าไปแล้ว OK ต่อมาให้เราติ๊กที่ Set extension status to Allowed แล้วก็ตามด้วย OK





# จากรูปก็อย่าใส่เหมือนมันมากเพราะเราแตกไฟล์ไปที่ C:\PHP5 ไม่ใช่ C:\Program Files\PHP5



14. ทำการสร้างไฟล์ index.php ให้มี code ใหนไฟล์แค่เนี๋ยพอ <?phpinfo(); ?> แล้วก็คัดลอกไปไว้ในรูทของ iis (C:\Inetpub\wwwroot\) ซะถ้ามันรันผ่านก็จะขึ้นบอก PHP version ขึ้นมา



# ข้อมูลเพิ่มเติม : wikihow.com , peterguy.com , ntcompatible.com

No comments:

Post a Comment