Friday, February 19, 2010

Problem with Installation of PHP version 5.3.1

เพิ่งลองทำ Hotel Affliate นำโค้ดจาก R24.org มาลองปรับแก้ดูผลปรากฏว่า PHP ในเครื่องตนเอง (localhost) ไลบรารี่ไม่สมบรูณ์ไม่สามารถรันได้ เลยต้องเขียนโค้ดแล้วอัพโหลดไปที่เครื่อง Server เพื่อทดสอบผล มาวันนี้เลยตัดสินใจลง PHP ใหม่ครับ ก่อนหน้านี้ไม่อยากลงใหม่เพราะมีหลายงานที่อยู่ในเครื่องเกรงจะรันไม่ได้

โดยปกติแล้วผมจะใช้ตัวที่เป็น Windows Installer (.msi) เลยครับสะดวกดี ณ ปัจจุบัน PHP เป็นเวอร์ชั่น 5.3.1 วันที่ 2009-Nov-19 เวลา 09:53:39 เข้าไปที่ http://windows.php.net/download
ก็เจอข้อความแนะนำบริเวณด้านซ้ายดีมากเลย เพราะมันมีหลายเวอร์ชั่นให้ดาวน์โหลด
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP

If you are using PHP with IIS you should use the VC9 versions of PHP

VC6 Versions are compiled with the legacy Visual Studio 6 compiler

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

Do NOT use VC9 version with apache.org binaries

เน้นข้อความสีแดงครับ บอกว่าถ้าใช้ IIS ให้ใช้เวอร์ชั่น VC9 เท่านั้น
ไปดูที่ลิงก์ที่จะดาวน์โหลดก็เจอโปรแกรมอีกแบบคือ
- VC9 x86 Non Thread Safe  และ
- VC9 x86 Thread Safe
คิดในใจหากใช้แบบที่สอง มี Thread มาช่วยตัวแปลภาษาคงทำงานได้เร็วขึ้นก็ลงมือโหลดเลยครับ ติดตั้งแบบ FastCGI ด้วย ลงเสร็จเรียบร้อยทดลองดูหน่อย ได้เรื่องเลยครับ เจอ CGI Error เลย
The specified CGI application misbehaved by not returning a complete set of HTTP headers

เลย Un-install PHP ออกแล้วไปดาวน์โหลด PHP แบบ Non Thread มาลงใหม่เลือกเป็น Fast CGI เหมือนเดิม เสร็จเรียบร้อยลองรันดู โอ้ววว ผ่านฉลุยครับ ที่แท้เป็นกับการจัดการ Threading นี่เอง
 
ลองเสร็จแล้วก็ปรับค่า PHP.ini หน่อยโดยเซ็ตให้
allow_url_include = On
 
แต่ก็ยังมีปัญหาอยู่บ้าง เช่น เรียกใช้งานตัวแปรข้ามไฟล์ที่ require มา ไม่ได้ ก็ต้องแก้กันต่อไปครับ
 
เว็บจองโรงแรมยังไงช่วยอุดหนุนด้วยครับที่ Thailand Hotel Booking
เอาน่าแก้ไข Config PHP.ini สักหน่อย ให้พี่ Google ช่วย เล่นปาเข้าไปเกือบสองชั่วโมง ไปเจอเว็บ knowledge base ของ Microsoft เค้าบอกว่าเป็นเพราะ Processor มันมีความเร็วสูงเกิน อ่านดูก็ยังงงงง ก็เลยแปลแบบงงงงเหมือนกัน

No comments:

Amazon.com: Bestsellers in Books

Popular Documents