สอบถามครับ ระบบบันทึกรายรับ-รายจ่าย ขึ้น Parse error: syntax err หน้าหลักเว็บบอร์ดทั่วไปสอบถามครับ ระบบบันทึกรายรับ-รายจ่าย ขึ้น Parse error: syntax err Tum Kccorp มีโฮส 2 ที่ครับ เอาไปรันที่แรกไม่มีปัญหา อันที่ 2 ขึ้นแบบนี้ครับ Parse error: syntax error, unexpected '[' in /home/xxxx/domains/xxxx/public_html/credit/modules/index/controllers/iereport.php on line 59 Tum Kccorp บน localhost ก็ไม่มีปัญหาครับ Tum Kccorp เกี่ยวกันมั้ยครับตัวที่รันได้ใช้ MySQL ตัวที่มีปัญหาใช้ MariaDB ถ้าใช่ต้องแก้ปัญหายังไงดีครับ กรกฎ วิริยะ mysql ไม่น่าเกี่ยวครับ ที่เกี่ยวน่าจะเป็นเวอร์ชั่นของ php โพสต์เวอร์ชั่นมาดู และ บรรทัดที่มีปัญหา + ข้อความ error Tum Kccorp บรรทัดที่มีปัญหา $this->title .= ' '.Language::get('month').' '.Language::get('MONTH_LONG')[$index['month']]; ข้อความที่ error Parse error: syntax error, unexpected '[' in /home/xxxx/domains/xxxx/public_html/credit/modules/index/controllers/iereport.php รูปมาจากโฮสที่ maraidb ครับ กรกฎ วิริยะ เป็นที่ PHP 5.3 ครับ แก้ไขบรรทัดดังกล่าวเป็นแบบนี้ $month_long = Language::get('MONTH_LONG'); $this->title .= ' '.Language::get('month').' '.$month_long[$index['month']]; Tum Kccorp ขึ้นตามนี้ครับ Fatal error: Namespace declaration statement has to be the very first statement in the script in /home/xxxxx/domains/xxxxx/public_html/modules/index/controllers/iereport.php on line 9 บรรทัดที่มีปัญหา namespace Index\Iereport; กรกฎ วิริยะ อันนี้เป็นที่ไฟล์ตัวเองละครับ มันบอกว่า namespace ต้องอยู่ก่อนคำสั่งอื่นๆครับ ถ้าให้เดาเอาจเป็นเพราะใช้ notepad หรือ Dream แก้ไขไฟล์ (มันมี BOM ติดมา) ลองเปิดไฟล์ด้วย editplus แล้ว save as เป็น UTF-8 without BOM กรณีอื่นๆ ก็ลองตรวจสอบช่องว่าง ที่ตอนต้นๆ (บรรทัดแรก) ของไฟล์ดูครับ ถ้าไม่แน่ใจดาวน์โหลดไฟล์จาก Server มาใหม่เลยครับ แล้วแก้ไขอีกครั้งอย่างระมัดระวัง Tum Kccorp แจ้งทางโฮสอัพเวอร์ชั่น php แล้วครับรันได้แล้ว ขอบคุณครับ ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg, png ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
$this->title .= ' '.Language::get('month').' '.Language::get('MONTH_LONG')[$index['month']];
ข้อความที่ error
Parse error: syntax error, unexpected '[' in /home/xxxx/domains/xxxx/public_html/credit/modules/index/controllers/iereport.php
รูปมาจากโฮสที่ maraidb ครับ
แก้ไขบรรทัดดังกล่าวเป็นแบบนี้
$this->title .= ' '.Language::get('month').' '.$month_long[$index['month']];
Fatal error: Namespace declaration statement has to be the very first statement in the script in /home/xxxxx/domains/xxxxx/public_html/modules/index/controllers/iereport.php on line 9
บรรทัดที่มีปัญหา
namespace Index\Iereport;
ลองเปิดไฟล์ด้วย editplus แล้ว save as เป็น UTF-8 without BOM
กรณีอื่นๆ ก็ลองตรวจสอบช่องว่าง ที่ตอนต้นๆ (บรรทัดแรก) ของไฟล์ดูครับ
ถ้าไม่แน่ใจดาวน์โหลดไฟล์จาก Server มาใหม่เลยครับ แล้วแก้ไขอีกครั้งอย่างระมัดระวัง