ผมมีพีซีเครื่องพอจะใช้งานได้ เลยนำมาทดลองติดตั้ง win2003 ดูปรากฎว่าติดตั้ง win2003 ผ่าน และติดตั้ง IIS ก็ใช้งานได้ก็เลยไปหาอ่านในเว็บไปเรื่อยก็ไปเจอเขาให้ลิ้งค์ดาวน์โหลด php 5.2.6 มาติดตั้งก็ใช้งานได้ดี เทส phpinfo ก็ทำงานได้พอจะติดตั้ง phpmyadmin มันดันใช้งานไม่ได้ประมาณว่ามันหาเอ็กเทนชั่นใน php.ini ไม่เจอ ผมก็ไปเปิดดู อ้าว ไม่มีจริง ๆ ด้วย ผมไม่รู้ว่าต้องทำไงก็เลยลบแล้วติดตั้งใหม่ พอเปิดมาอีกทีคราวนี้เอ่อเร่อประมาณว่า GCI error The specified CGI application misbehaved by not returning acomplete set of HTTP headers หาในเน็ตตั้งนานก็ไม่มีคนไหนตอบได้ ส่วนมากก็จะบอกว่าขอดูสคริปต์ หรือใช้สนิฟเฟอร์จับดู ผมใช้ไม่เป็นก็เลยไม่ได้ใช้ ไปเจอเว็บต่างชาติก็อ่านภาษาอังกฤษพอได้แต่แปลไม่ออก หาไปหามาเจอเว็บนี้ http://www.uboninfo.net/board/index.php?topic=6234.0 ทำตามเขาเออแฮะไม่แสดงเออเร่อ แต่เป็นหน้าว่างเปล่าสะอาดใสไร้ตัวอักษรใด ๆ บนจอ ตอนนี้ผมหมดทางไปไม่รู้จะหาคำว่าอะไรดีในการค้นหา มีท่านใดพอจะทราบสาเหตุและวิธีแก้ช่วยแนะนำหน่อยครับ
มันหาเอ็กเทนชั่นใน php.ini ไม่เจอ ผมก็ไปเปิดดู อ้าว ไม่มีจริง ๆ ด้วย
ดูที่ Loaded Configuration File ของ phpinfo ดูค่ะ ว่าที่ไหน
ทำตามเขาเออแฮะไม่แสดงเออเร่อ แต่เป็นหน้าว่างเปล่าสะอาดใสไร้ตัวอักษรใด ๆ บนจอ
แสดงหน้าว่าง ไม่มี error ลองเช็คแทค php ดูว่าเขียนแบบสั้นหรือยาว <?php ?> กับ <? ?> ใน php.ini จะอยู่ตรง short_open_tag
ไม่แสดงเออเร่อ แต่เป็นหน้าว่างเปล่าสะอาดใสไร้ตัวอักษรใด ๆ บนจอ
ทดสอบง่ายๆครับ
<?php
123456789
?>
ถ้ายังว่างอีก ก็ดู php.ini ตรง error report
ตอนติดตั้ง php ผมติดตั้งแบบ iis cgi มันจะเออเร่อ GCI error The specified CGI application misbehaved by not returning acomplete set of HTTP headers พอผมติดตั้งเป็นแบบ IIS ISAPI module มันก็เป็นหน้าขาว พอเป็นหน้าขาวเทสด้วยภาษาที่เขียน PHP ไม่ขึ้นอะไรเลยครับตามที่ท่านแนะนำมาผมดูแล้ว แต่ไม่รู้ว่าต้องทำยังไง เช่น
ดูแล้วต้องทำยังไงครับ เพราะผมก็ไม่เข้าใจว่า php.ini ทุกไฟล์เหมือนกันหรือเปล่า ถ้าเหมือนกันควรจะเป็นยังไงครับ หรือ
ผมทดสอบแล้วก็ยังหน้าว่าง ๆ เหมือนเดิม ผมเปิดดูใน php.ini ตรง error report tag เป็น Off ผมเปิดเป็น On ก็เหมือนเดิมครับ
แก้ display error ใน php.ini เป็น on ครับ
เปิดเป็น On แล้วครับ และตอนนี้มันก็เปิดไม่ได้แต่กลับกลายเป็นว่าจะให้เราเซฟไฟล์ test.php มา แต่ในไฟล์มันก็แอดมาให้แล้วนะครับเป็น .php แต่มันเป็น php5isapi.dll ไม่ได้เป็น cgi เพราะผมลงแบบ iis isapapi module เพราะถ้าลง แบบ iis cgi มันเออเร่อ GCI error The specified CGI application misbehaved by not returning acomplete set of HTTP headers ซึ่งเท่าที่หาข้อมูลดูแก้ไม่เหมือนกันสักอย่างน่าจะแก้ยากก็เลยไม่ได้ติดตั้งแบบ iis cgi
php.ini
short_open_tag = On
display_errors = On
เสร็จแล้ว restart IIS
สร้างไฟล์ phpinfo.php เก็บไว้ที่ C:\inetpub\wwwroot เรียกไฟล์ดูค่ะ
<?
phpinfo();
?>
ลองติดตั้งใหม่ดู แบบ ISAPI ตามนี้ค่ะ ง่ายสุดๆละ
ลบ php ออก แล้วโหลด web pi มาสง ง่ายสุดครับ
ERROR_REPORT = E_ALL
เหมือน php ยังไม่ทำงานเลย
ลองดูใน web service extension
php extension มันถูก allowed ไว้หรือยัง
ถ้า php ไม่ทำงานนั้นดูง่ายครับ
ให้ view source เลย
ถ้าแสดงเป็น code php ก็แสดงว่ามันยังไม่ทำงาน
ถ้า php extension ยังไม่ถุก allowed ถ้าจำไม่ผิด มันแสดง error เป็น 404
คุ้นๆ ว่าถ้า php ยังไม่ทำงานมันจะเด้งมาให้ download นะครับ
ขอบคุณทุกคำตอบครับ เดี๋ยวจะลองลงใหม่แล้วรันดูอีกที
ตอนนี้รัน php ได้แล้วครับ แต่รัน phpmyadmin ขึ้น The mysql extension is missing. Please check your PHP configuration. และพอกดรีเฟรชสองสามครั้งก็ขึ้นข้อความ Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
ดู phpinfo ครับ
น่าจะไม่ได้ enable mysql
Copy libmysql.dll ใน Folder PHP ไปไว้ใน C:\Windows\System32 -> Restart IIS ค่ะ
ขอบคุณทุกความคิดเห็นครับ ตอนนี้ทำได้แล้วครับ
ทำได้แบบไหน วานเฉลยเผื่อคนหลังด้วยนะครับ
ผมลองถอนออกแล้วติดตั้งใหม่ครับ ผมก็ไม่สามารถบอกได้ว่าทำยังไง ทำมั่ว ๆ ซั่ว ๆ ไปเลย คิดว่าถ้าให้ติดตั้งใหม่ก็คงจะไม่ได้เหมือนเดิมเพราะจับหลักอะไรไม่ได้เลย เดี๋ยวถ้าผมได้ทดลองเล่นบ่อย ๆ ได้เทคนิคอะไรจะมาบอกครับ แต่ครั้งนี้ยอมรับว่าลงแบบมั่วๆ น่ะครับ ต้องขอโทษจริง ๆ ครับ ถ้าได้ลองกับเซิฟเวอร์จริงจะมาบอกครับ รับรองเดี๋ยวมีรอบใหม่แน่ ในอนาคตเห็นเขาบอกจะซื้อเซิฟเวอร์ใหม่อาจจะได้ลงของจริงครับ