ปัญหาเรื่องการติดตั้ง oscommerce บน php version 5 คำถาม: ผมติดตั้ง php version 5.1.2 หลังจากติดตั้ง oscommerce แล้ว (ติดตั้งผ่านทุกอย่าง) เข้าหน้าร้านได้ตามปกติ แต่พอจะเข้าระบบหลังร้าน (admin) มันขึ้น error แบบนี้ครับ Fatal error: Cannot re-assign $this in d:\ip1\domainname.com\www\admin\includes\classes\upload.php on line 31 ไม่ทราบว่าพอจะมีวิธีแก้ไขบ้างไหมครับ หรือว่าต้องเปลี่ยนเป็น php version 4.x.x ครับ --------------------------------------------------------------------------------------------------- คำตอบ: เป็นเพราะติดตั้งบน PHP5 ครับ ลองแก้ตามนี้ดูครับ ให้ทำการแก้ไขไฟล์ "upload.php" Oscommerce Version มาตรฐาน [catalog]/admin/includes/classes/upload.php Oscommerce Version ภาษาไทย (ที่ download จาก siamwebhost.com) [catalog]/controlshop/includes/classes/upload.php Quote // self destruct $this = null; แก้เป็น Quote // self destruct // $this = null; unset($this); ส่วนปัญหาเรื่อง "limit" ให้แก้ไขในไฟล์ "split_page_results.php" [catalog]/admin/includes/classes/split_page_results.php หรือ [catalog]/controlshop/includes/classes/split_page_results.php และ [catalog]/includes/classes/split_page_results.php Quote $offset = ($max_rows_per_page * ($current_page_number - 1)); $sql_query .= " limit " . $offset . ", " . $max_rows_per_page; แก้เป็น Quote $offset = ($max_rows_per_page * ($current_page_number - 1)); if ($offset < 0) { $offset = 0; } $sql_query .= " limit " . $offset . ", " . $max_rows_per_page; สามารถ download ไฟล์ ที่ทำการแก้ไขเรียบร้อยแล้ว ได้ที่ http://www.siamwebhost.com/download/osc-fix.zip