kamthorn's blog

การใช้ DateTime object

คุณ roteee เคยถามว่า PHP 4 กับ 5 มีอะไรต่างกัน อย่างหนึ่งที่ต่างคือ PHP 5 ตั้งแต่ 5.1 เป็นต้นมา มี DateTime object ครับ ซึ่งใช้งานได้สะดวกกว่าการอ้างอิง unix timestamp เยอะครับ แต่ยังติดอะไรบางอย่างเล็กน้อย ไว้กล่าวตอนท้าย

การสร้าง DateTime object

$dt = new DateTime("2008-08-01 18:10"); สามารถสร้างโดยกำหนด string ของ datetime ตอน construct มันได้เลย ซึ่งมันจะใช้ timezone แบบเดียวกับค่าปริยายของเซิร์ฟเวอร์ เช่น ถ้าเซิร์ฟเวอร์ตั้งอยู่ประเทศไทย ก็จะใช้ timezone เป็น ICT หรือ GMT+0700 หรือถ้าต้องการระบุ timezone เป็นที่อื่น ก็สั่งแบบนี้
$dt1 = new DateTime("2008-08-01 18:10 UTC");
$dt2 = new DateTime("2008-08-05 13:00+09:00");
ถ้าไม่ระบุค่า string จะได้ค่าวันที่และเวลาปัจจุบัน สมมติ $d คือเวลาเป็น unix timestamp ได้จากฐานข้อมูล ถ้าจะตั้งเวลาให้กับ DateTime ก็ทำได้โดย
$dt3 = new DateTime(strftime("%D %T",$d));

Drupal 5.2 และ 4.7.7 ออกแล้ว

ออกเมื่อเช้านี้เอง

รุ่นนี้เป็นการออกเพื่อแก้ security bug หลายตัว ใครใช้อยู่ก็ขอแนะนำให้อัพเกรดโดยด่วน แต่ถ้าใครอยากลองฟีเจอร์ใหม่ๆ รุ่นนี้ไม่มีครับ ถ้าอยากลองต้องไปลองบน drupal 6.x-dev (กำลังพัฒนา)

ลิงก์: http://drupal.org/drupal-5.2

ประกาศวันหมดอายุ PHP 4

หลังจากที่ออก PHP 5 นานถึง 3 ปีเต็มๆ ซึ่งเป็นช่วงที่มีการปรับปรุงเพิ่มเติมความสามารถจนเหนือกว่า PHP 4 มากๆ ยกตัวอย่างเช่น ความเร็วในการทำงาน ความเสถียร ความพร้อมในการใช้กับงานระดับโปรดักชัน และในขณะเดียวกัน PHP 6 ก็กำลังอยู๋ในระหว่างการพัฒนา และ PHP 4 จะยุติการออกรุ่นใหม่แล้ว

ในที่สุดทีมพัฒนา PHP ประกาศออกมาว่า การสนับสนุน PHP 4 (เช่นการอัพเดท ปรับปรุงรุ่น แก้บั๊ก) จะสิ้นสุดในปลายปีนี้เท่านั้น หลังจากวันที่ 31 ธ.ค. 2550 จะไม่มีการออกรุ่นใหม่สำหรับ PHP 4.4 แล้ว แต่อย่างไรก็ตาม ยังจะมีการออกอัพเดทสำหรับบั๊กเกี่ยวกับความปลอดภัยที่ร้ายแรงให้ เป็นกรณีๆ ไป จนกว่าจะถึง 2008-08-08 (8 ส.ค. 2551) ดังนั้น นักพัฒนาโปรดใช้เวลาที่เหลือจนถึงสิ้นปีนี้ ในการปรับแอพลิเคชันให้ใช้ได้กับ PHP 5 ด้วย

สำหรับเอกสารเกี่ยวกับการไมเกรทจาก PHP 4 ไปเป็น PHP 5 สามารถดูได้ที่ migration guide ข้อมูลเพิ่มเติมสำหรับแนวทางการไมเกรทจาก PHP 5.0 ไปเป็น PHP 5.1 และ PHP 5.1 ไปเป็น PHP 5.2 ก็มีเช่นกัน

แปลและเรียบเรียงจาก PHP 4 end of life announceme

Zend Framework 1.0.0 Production Release

ออกตั้งแต่วันที่ 30 มิ.ย. 50 แน่ะ อ่านแถลงการณ์ได้ที่นี่ และดาวน์โหลดได้ที่นี่

แคมเปญ "มุ่งสู่ PHP5"

PHP 4 ถูกใช้ในหมู่นักพัฒนาเว็บนานถึง 7 ปีแล้ว และใช้ได้ดี แต่ PHP 5 ก็ออกมานานถึง 3 ปีแล้ว ซึ่งถึงตอนนี้การเปลี่ยนระบบจาก PHP 4 มาเป็น PHP 5 ก็เป็นไปได้ช้ามาก ยังมีเว็บโฮสติ้งหลายที่ ให้บริการเฉพาะ PHP 4 เพราะถ้าอัพเกรดเป็น PHP 5 จะทำให้เว็บแอ็พบางอันไม่ทำงาน ในอีกมุมหนึ่งคือนักพัฒนาซอฟต์แวร์โปรเจ็คต์ที่เขียน PHP ไม่สามารถใช้ศักยภาพของ PHP 5 ได้อย่างเต็มที่ เนื่องจากต้องเขียนโค้ดให้ใช้งานได้ทั้ง PHP 5 และ PHP 4 ด้วย เพราะไม่รู้ว่าจะเจอโฮสต์ที่ใช้ PHP รุ่นไหน ปัญหาจึงเกิดในลักษณะเป็นวงกลมแบบนี้ ทำให้การทิ้ง PHP 4 แล้วมุ่งสู่ PHP 5 เป็นไปได้ยากมาก

เพื่อที่จะตีปัญหานี้ให้ได้ จึงเกิดการรวมตัวกันสร้างแคมเปญ GoPHP5 เพื่อกระตุ้นให้รู้ว่า ถึงเวลาแล้วที่จะก้าวไปข้างหน้าด้วยกัน ทั้งฝั่งซอฟต์แวร์โปรเจ็คต์ โดยกำหนดให้วันที่ 5 กุมภาพันธ์ 2551 ให้ทุกโครงการที่เข้าร่วมแคมเปญนี้ กำหนดคุณสมบัติขั้นต่ำว่า ต้องการอย่างน้อย PHP 5.2.0 และทางฝั่งผู้ให้บริการเว็บโฮสติ้ง ก็มี PHP 5.2 ให้บริการด้วย

เมื่อถึงวันนั้น PHP 4 คงถึงเวลาที่ต้องจากไป แล้วนักพัฒนาก็เขียนโค้ดให้ใช้ศักยภาพของ PHP 5 ได้เต็มที่ และเตรียมตัวให้พร้อมสำหรับ PHP 6 ที่จะมาในอนาคตอีกด้วย ดังนั้น จึงขอเชิญชวน นักพัฒนาเว็บชาวไทย ที่ใช้ PHP ร่วมแรงร่วมใจกันด้วย

ลิงก์ที่เกี่ยวข้อง: http://GoPHP5.org/

(ส่วน phpzealots.com นั้น ใช้ PHP 5 กันอยู่แล้วนะครับ)

ทดสอบ syntax highlight code

นะ

  1. <?php
  2. ?>

ดีป่ะ

ปัญหาภาษาไทย เมื่ออัพเกรด mysql จาก 4.0 -> 4.1, 5.0

หลายคนที่เขียนเว็บด้วย php และ mysql 4.0 พออัพเกรดเซิร์ฟเวอร์มาเป็นรุ่นใหม่ ที่ใช้ mysql 4.1 หรือ 5.0 แล้วเอาโค้ดเดิม และ database เดิมมารัน มักจะพบปัญหาการ query ข้อมูลภาษาไทยออกมาแล้วอ่านไม่ได้ กลายเป็น ??????????????????????????????????? หมด



©2007-2010 PHPZealots.com. All right reserved.
Syndicate content