Drupal and PHP 5.2

by MrChoke

วันนี้เช้าอีกจนได้เพราะหัวเสียทั้งคืนเนื่องมาจากไม่สามารถใช้งานเว็บที่เป็น 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