|
เซิร์ฟเวอร์ IIS ในวินโดว์ และ Apache |
|
|
|
 ผมมีปัญหามากทีเดียวในการพัฒนาเว็บไซต์โปรแกรมมิ่งที่ต้องใช้เทคโนโลยีทั้งทางฝั่งไมโครซอฟท์ (ASP) และจากทางฝั่งโอเพนซอร์ส (PHP) มากทีเดียว เมื่อการทดสอบทดลองทำในเครื่องส่วนตัวที่บ้านหรือในโน้ตบุ๊คที่ติดตั้งระบบปฏิบัติการวินโดว์ เมื่อก่อนเคยนำเจ้า Appserv มาติดตั้งซึ่งก็ใช้งานได้ แต่ติดขัดที่ต้องสลับเปลี่ยนการทำงานระหว่างเซิร์ฟเวอร์ IIS ในวินโดว์ และ Apache ในเจ้า Appserv นี่ล่ะคือปัญหาของคนขี้หลงขี้ลืม จนบางครั้งเข้าใจว่าตัวเองเขียนโค๊ดผิดไปก็มีเพราะรันไม่ได้ดั่งใจนึก
และคราวนี้หนักกว่าเดิม เพราะผมดันทำเว็บไซต์เดียวแต่ใช้ทั้งสองเทคโนโลยีคู่กันไปเลย (บ้าหรือเปล่าเนี่ย?) ก็เว็บไซต์นี้แหละ ทดสอบยากเย็นครับถ้าทำตามแบบเดิม เลยต้องหาวิธีการติดตั้ง PHP และ MySQL ให้ทำงานร่วมกันกับ IIS5 บนวินโดว์ XP และ 2003 Server ได้ผลแฮะไม่ยากอย่างที่คิด แล้วยังสะดวกสบายกว่าเดิมเยอะเลย สนใจไหมครับ? (ถ้ารู้แล้วก็นึกว่าผมเอาลองกองมาขายทางภาคใต้ก็แล้วกัน) สิ่งแรกที่จะต้องทำคือไปดาวน์โหลดไฟล์มาใช้งานกันก่อนเลย คือ ไฟล์ติดตั้ง PHP 4.4.0 installer.exe และ mysql-4.1.13a-win32.zip เอาเครื่องมือเสริมด้วย phpMyAdmin ให้พร้อมก่อนเลย การติดตั้ง PHP on Windows - การติดตั้ง PHP จากไฟล์ PHP 4.4.0 installer.exe ก็แค่ดับเบิ้ลคลิกไฟล์ Next ไปเรื่อยๆ เลือกแบบ Standard ก็พอ
- กำหนดโฟลเดอร์ติดตั้งที่ C:\PHP กำหนดชื่อโฮสท์และอีเมล์ (ไม่ต้องเปลี่ยน)
- เลือกชนิกของ Server ตัวอย่างนี้เป็น WindowsXP จึงเลือก Microsoft IIS4 or higher ถ้าเป็น Windows 2003 จึงจะเป็น Microsoft IIS6 or higher คลิก Next รอการติดตั้ง
- เมื่อเสร็จแล้วโปรแกรมจะทำการปรับปรุงค่าการทำงานบน IIS ให้ คลิกที่ OK
- ขั้นตอนสุดท้ายพิสูจน์การทำงานด้วยการเขียนโปรแกรมตรวจสอบ ตั้งชื่อไฟล์เป็น phpinfo.php
<?php phpinfo(); ?>
| |
- นำไฟล์นี้ไปเก็บใน webroot แล้วเรียกชมผ่านบราวเซอร์ด้วย http://localhost ต้องได้หน้าเว็บดังภาพข้างล่างนี้แน่นอน
- เพื่อให้ Web Server ของเราสนับสนุนไฟล์ที่เขียนด้วย PHP จึงต้องเข้าไปกำหนดค่าใน Properties ของ IIS Server ด้วยการคลิกที่ปุ่ม Add เพิ่มไฟล์ชื่อ index.php, default.php ดังภาพถัดไป
เทคนิคเพิ่มเติมเราเข้าไปแก้ไขไฟล์ php.ini ใน C:\Windows อีกนิด ดังนี้ - หาคำว่า register_globals แล้วเปลี่ยนเป็น On
- หาคำว่า error_reporting แล้วใส่ ; ข้างหน้ามัน ปิดมันไปเลยครับ
- หาคำว่า include_path แล้วเพิ่ม path root ของเว็บไซต์ให้ตรงกับที่เราใช้งานจริงตามค่าที่ตั้งใน properties ของ IIS ตัวอย่าง: ".;c:\inetpub\wwwroot" หรือ ".;D:\wwwroot"
- หาคำว่า display_errors ใช้เป็น Off ไปเลยครับ
- หาคำว่า magic_quotes_gpc ให้เป็น On ครับ เสร็จแล้วจัดการบันทึกไฟล์ php.ini ได้เลย
|