Drupal and PHP 5.2

Mon 1 Jan 0001
ใช้เวลาอ่าน 1 นาที

วันนี้เช้าอีกจนได้เพราะหัวเสียทั้งคืนเนื่องมาจากไม่สามารถใช้งานเว็บที่เป็น Drupal ทุกตัวบน Servage.net ได้อย่างถูกต้องอาการก็คือ login ได้ปกติแต่ถ้าเปลี่ยนหน้าเมื่อไหร่ หมายถึง Click link user ก็จะกลายเป็น anonymous ทันทีเล่นเอาปวดหัวจิ๊ด ๆ ไปเปิด issue ใน Servage.net ไว้พนักงานก็ตอบกลับเร็วดีตามสูตรเลย มาถึงถามหาหน้าที่ error อ้าวแล้วจะส่งหน้าไหนไปให้ดูดีละ ในเมื่อทุกอย่างดูเหมือนทำงานปกติ ไอ้เราภาษาก็แข็งแรงมาก ๆ ๆ เขียน English นี่สุดยอดพิมพ์ไปเขาคงนั่งหัวเราะแทนที่จะแก้ปัญหาให้กระมัง เอาเป็นว่าคุยกับ support หลายฉบับทีเดียวและดูเหมือนว่าเขาไม่เข้าใจเราเอาเสียเลยจึงเปลี่ยนจากพิมพ์มาเป็นจับหน้าจอเป็น .swf ส่งไปให้ ก็ยังทำงง ๆ มาอีก ปวดหัวหนักเข้าไปอีกผมร่วงไปอีกหลายเส้นยิ่งไม่ค่อยมีอยู่ ฮ่า ๆ จนในที่สุดตอนใกล้รุ่งก็มีเมลกลับมาอีกเป็นฉบับที่ 5 ไม่รวมของผมนะถ้ารวมประมาณ 10 กว่าฉบับ ฉบับสุดท้ายนี่ดูสำนวนแล้วน่าจะเป็น Admin เพราะพิมพ์มาสั้นมาก ๆ แต่ได้ใจความ คือ “มันเกี่ยวกับ PHP 5.2 หรือเปล่า?” ไอ้เราก็หัวใสปิ๊ง (เพราะร่วงไปเยอะ) รีบตรวจ phpinfo() เทียบกับของเจ้าต้า (Neverlock) ซึ่งใช้ Servage.net เหมือนกันและยังทำงานได้ปกติกับ Drupal มันเป็นเช่นนั้นจริง ๆ ครับพี่น้อง node ผม เป็น node2 PHP 5.2 ของเจ้าต้า node4 PHP 5.1 หึ ๆ แสดงว่าเน่ามาสอง node แล้วสินั้น ดูจากเวลาของการ compiled PHP เป็นเวลา 10 โมง GMT ก็ประมาณ 17 น. บ้านเราประจวบเหมาะกับเวลาที่ผมกลับห้องไปนอนเพราะวันนี้เขาฉีดยุงตอนบ่ายสามเกือบสี่โมงก่อนหน้าที่จะกลับห้องผมก็ ใช้ได้เป็นปกติ แต่พอกลับมาตอนค่ำมันเริ่มผิดปกติ แต่ก็ต้องรีบออกไป AIT ไปเที่ยวงานอาหารนานาชาติกินอาหารของเวียตนาม และก็ของพม่าแล้วก็กลับเลยเพราะไม่มีที่นั่ง กลับมาก็เริ่มเปิดฉากกับ support ของ Servage.net

หลังจากเมลฉบับล่าสุดของ support ผมก็ไปหาข้อมูลในเว็บ Drupal ก็ทำให้ทราบว่ามันมีปัญหากับ PHP 5.2 จริง ๆ ด้วยซึ่งรวมไปถึง Drupal 5.0 beta1 ด้วย ซึ่งปัญหานี้เกิดจาก session นั้นเองลองอ่านกันดูใน issue นี้ http://drupal.org/node/92802 และ http://drupal.org/node/93945 ซึ่ง patch แค่สอง files และ file ละ 1 บรรทัดเอง โอ้พระ!! ทำเอาไม่ได้นอนทั้งคืน

patch 1 http://drupal.org/files/issues/drupal_php5.2.0.patch.txt
Patch 2 http://drupal.org/files/issues/sess_patch_0

เท่าที่ดูตอนนี้ก็ทำงานปกติดีแต่ไม่รู้จะทุกรณีหรือเปล่าเพราะตอนแรก patch 1 ไปตัวเดียวมันก็ login ได้ทำงานได้ admin ระบบได้ แต่พอจะ post blog ตอน preview กับตอน submit เป็นอาการเดิมเลยกลับไปอ่านใหม่ก็ได้ patch 2 มาเลยทำให้สามารถเขียน blog นี้ได้

สรุป… เมื่อคืนก็นั่งด่า support คนแรกที่มาถามคำถามและตรวจสอบแบบงี่เง่าทั้งคืนมั่วมาก ๆ เข้ามาจิ้มเว็บเราสองทีแล้วก็บอกว่าปกติ (ดูจาก log เอามาจากอินเดีย) แถมยังบอกว่าผิดที่ฝั่ง local นั้นแหละเหอะ ๆ คนหลังมาจิ้มทีเดียว (มาจากเยอรมัน) สงสัยจะเป็นทีมที่ upgrade ระบบเมื่อวานเลยฟันธงไปที่ php 5.2 ได้อย่างแม่นยำเลยใจชื้นขึ้นมาหน่อย

เก็บตก flash ที่ส่งให้ support

ก่อนหน้า Drupal 4.7 Beta 6