Problem with PHP 5.2

05 Dec 2006

เพื่อนโรมจัดระเบียบ server ใหม่ พร้อมกับเปลี่ยน PHP เป็นเวอร์ชัน 5.2

ติดตามสถานการณ์มาตั้งแต่ปลายเดือนที่แล้ว จนประมาณวันที่ 1 ธ.ค. ผมเปิด browser เข้ามาเห็นหน้าเว็บตามปกติ เลยเที่ยวไปบอกชาวบ้านว่าเว็บเข้าได้แล้วนะ แต่ก็ยังมีคนทักอยู่ว่า เข้าเว็บไม่เห็นได้เลย ไอ้เราก็เข้าใจว่า DNS มันยังไม่อัพเดตมั้ง เลยบอกให้รอสักพัก เดี๋ยวมันก็ใช้ได้ จนเมื่อวานเพื่อนโรมบอกว่า ทำเสร็จตั้งนานแล้ว แต่เหมือนมันมี error อะไรซักอย่างของ PHP ตอนเรียกฟังก์ชัน ทำให้เห็นแต่หน้าเว็บขาวๆ พร้อมส่ง log ไฟล์มาให้ดู

งงเลย ลองเปิด browser ดู ก็เข้าได้นี่หว่า แล้วไหงมันบอกว่าเห็นแต่หน้าเว็บขาวๆ นึกไปนึกมา เพราะผมล็อกอินเป็น admin เลยเข้าได้ละมั้ง พอลองเปิดดูใน IE (ไม่ได้ล็อกอิน) อ้อ… ขาวสนิทจริงๆ ด้วย :em12:

เปิด log ที่เพื่อนโรมส่งมาให้ เจอ error message แบบนี้

PHP Fatal error:  Call to a member function get() on a non-object in /home/www/suksit/html/blog/wp-includes/cache.php on line 29

ไม่นั่งงมให้เสียเวลา — copy error message ใส่ search bar ของ Firefox ทันที หึหึ

ไล่ดูสักพัก ก็เจอ temporary fix แต่เลขบรรทัดจะไม่ตรงกับที่เค้าเขียนไว้ ก็เดาๆ เอาว่ามันน่าจะใส่ไปตรงไหนในไฟล์ cache.php ซึ่งต้องแก้ 2 ที่ครับ ที่แรกอยู่ตรงประมาณ line 29

function wp_cache_get($id, $flag = '') {
global $wp_object_cache;
 
//$wp_object_cache = new WP_Object_Cache();
 
// -- temporary fix for fatal error
if (!is_object($wp_object_cache)) {
$wp_object_cache = new WP_Object_Cache();
}
// -- end fix
 
return $wp_object_cache->get($id, $flag);
}

กับอีกที่นึง ประมาณ line 194

function load_group_from_db($group) {
global $wpdb;
 
// -- temporary fix for fatal error
if (!is_object($wpdb)) {
$wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
}
// -- end fix
 
if ('category' == $group) {
....

จากนั้นก็เซฟไฟล์ แล้วลอง refresh หน้าเว็บดู ก็จะเข้าได้ตามปกติ

Tags:

Comments

คุณศุกร์สิทธิ์คะ คือ rss feed ก็ใช้การไม่ได้แหละ
มันadd เข้า google reader ไม่ได้ :em22:
ทำไงดีอะ :em47:

meg | Dec 7th, 2006 at 8:39 pm

ง่า... เห็นแล้วครับ :em31: คือ URL ของ Entries RSS มันคือ feed://http//www.suksit.com/blog/?feed=rss2 ถ้าใช้ไฟร์ฟ็อกซ์ แล้วคลิกที่ลิงค์ตรงๆ เนี่ย มันน่าจะขึ้นหน้าประมาณนี้มาให้

แล้วก็กด Add to Google Reader ได้เลยฮะ แต่ถ้าจะ add จากใน Google Reader เอง ต้องแก้ URL หน่อยนึง ให้เหลือแค่ http://www.suksit.com/blog/?feed=rss2 ก็จะ add ได้ครับ

ปล. เค้าชื่อ ศึกษิต ตะหาก :em35:

kong | Dec 7th, 2006 at 10:57 pm

เอ.. ก็ว่าลองแก้ url ตัดคำว่า feed ทิ้งแล้วนา
เมื่อวานลอง ละแอดไม่ได้ วันนี้ได้เฉยเลย :em42:

ปล. กรรม.. นึกว่าชื่อ ศักดิ์สิทธิ์ ซะอีก :em38:

meg | Dec 8th, 2006 at 2:40 am

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options