เคยเกริ่นๆ ถึงไปบ้างแล้วครั้งนึง วันนี้ upgrade จริงไปสามเครื่องแล้วครับ ณ จุดนี้ยังไม่พบปัญหาอะไร (ดูจาก error log)
step หลักๆ ที่ต้องทำ และควรทำ
- ปิด display errors ไปซะก่อน (plesk ปิดให้อยู่แล้ว ก็ไม่มีปัญหาอะไร)
- ต้อง compile extension ใหม่หมด (ไม่ใช่ปัญหาเท่าไหร่ นาทีสองนาทีก็เสร็จ)
- ตรวจสอบ date.timezone ว่าตั้งค่าถูกต้องเรียบร้อยแล้ว
- แก้ไข error_reporting เป็น E_ALL & ~E_DEPRECATED เพื่อไม่ให้แสดงการแจ้งเตือน function ที่กำลังจะเลิกใช้งาน
- ลองรัน php -v หลังจาก upgrade เสร็จดู มันไม่ควรจะมี error อะไรแล้ว ณ จุดนี้ (อาจมี error extension บ้าง ก็ไป compile ใหม่)
สิ่งนึงที่ PHP 5.3 ทำได้ดีขึ้นกว่า php 5.2 คือความเร็วในการทำงานครับ อัพแล้ว CPU load ลดลงพอสมควร (ประมาณ 5-10% จากเดิม)
และมีผล benchmark มายืนยันครับ ด้านล่างเกิดจาก script เขียนเอง หาค่า prime number ถึงหนึ่งล้านแล้วนับว่ามีกี่ตัว ใช้ operation ของคณิตศาสตร์ครบ เรียกใช้ array และ loop ค่อนข้างเยอะ ผลที่ได้ดังนี้ครับ
php 5.2
found 148933 primes in 8.5779600143433 seconds
found 148933 primes in 8.2599279880524 seconds
found 148933 primes in 8.3352251052856 seconds
found 148933 primes in 8.706248998642 seconds
found 148933 primes in 7.9928619861603 seconds
found 148933 primes in 8.6205351352692 seconds
found 148933 primes in 8.7155790328979 seconds
found 148933 primes in 8.5939400196075 seconds
found 148933 primes in 8.2090210914612 seconds
found 148933 primes in 8.5422840118408 seconds
php 5.3
found 148933 primes in 5.9568440914154 seconds
found 148933 primes in 6.0401220321655 seconds
found 148933 primes in 6.0001261234283 seconds
found 148933 primes in 7.2805230617523 seconds
found 148933 primes in 5.8353569507599 seconds
found 148933 primes in 5.9203631877899 seconds
found 148933 primes in 5.8652279376984 seconds
found 148933 primes in 5.8191518783569 seconds
found 148933 primes in 5.9107868671417 seconds
found 148933 primes in 5.9400360584259 seconds
จากแปดวิครึ่ง ลดลงมาเหลือประมาณหกวิ เร็วขึ้น 2 วินาทีครึ่งโดยประมาณ หรือเร็วขึ้น 30% นี่รันบนเครื่องเดิมนะครับ แค่เปลี่ยน version php อย่างเดียว
อัพ php 5.3 กันเถอะครับ ไม่น่ากลัวหรอก