วันจันทร์ที่ 3 สิงหาคม พ.ศ. 2558

แก้ไข Timezone ของ PHP บน Windows Server และ IIS

พอดีมีความจำเป็นที่ต้องใช้ Opensource ที่เป็น PHP บนเครื่อง Windows Server  พบว่า หลังจากที่ทดสอบ Open Source ในการ Update ข้อมูลที่เป็น Date  ของ PHP จะให้ค่าที่เร็วกว่าเวลาในเครื่องประมาณ 1 ช.ม. ได้ตรวจสอบทุกอย่างไม่ว่าจะเป็น Timezone ของ Server หรือ ค่า Time ของ Server ดูแล้วพบว่าทุกอย่างนั้นปรกติดีไม่มีอะไรผิดเพี้ยนไป  จึงลองใช้คำสั่ง PHPinfo() เพื่อดูค่า Config ของ PHP ดูพบว่า timeZone ของ php.ini เป็น Asia/Krasnoyarsk

หากค้นจากใน Web จะมีวิธีแก้ว่าให้แก้ที่ PHP.ini ในส่วนของ [Date] ให้ใส่เพิ่มว่า date.timezone = Asia/bangkok ก็จะหาย


ซึ่งได้แก้ตามแล้วลอง PHPinfo() ดูใหม่อีกครั้ง  ก็ไม่หายทัังลอง Restart Service ของ IIS หรือ Restart Server เลยก็ไม่เปลี่ยน  เลยลองค้นใน Internet ดูอีกที พบว่าถ้าเป็น Windows Server นั้นจะต้องแก้ PHP.ini อีกที่นึงคือ ในหมวดของ [WebPIChanges]  นั้นก็ต้องใส่ date.timezone = Asia/bangkok เพราะว่าทาง Windows Server ที่เป็น IIS จะอ่านที่เป็น [WebPIChanges] แทน
ซึ่งหลังจากใส่แล้วลองใช้ PHPinfo() ดูก็จะเปลี่ยนแล้วตามค่า Config ที่ใส่ไป


ไม่มีความคิดเห็น:

แสดงความคิดเห็น

fanslave3

get-fans-468x60-2