สอบถามครับ ระบบบันทึกรายรับ-รายจ่าย ขึ้น Parse error: syntax err

มีโฮส 2 ที่ครับ เอาไปรันที่แรกไม่มีปัญหา อันที่ 2 ขึ้นแบบนี้ครับ
Parse error: syntax error, unexpected '[' in /home/xxxx/domains/xxxx/public_html/credit/modules/index/controllers/iereport.php on line 59
Tum 15 มี.ค. 2561 8 1,174
0SHAREFacebookLINE it!

บน localhost ก็ไม่มีปัญหาครับ
#1

เกี่ยวกันมั้ยครับตัวที่รันได้ใช้ MySQL ตัวที่มีปัญหาใช้ MariaDB ถ้าใช่ต้องแก้ปัญหายังไงดีครับ
#2

mysql ไม่น่าเกี่ยวครับ ที่เกี่ยวน่าจะเป็นเวอร์ชั่นของ php โพสต์เวอร์ชั่นมาดู และ บรรทัดที่มีปัญหา + ข้อความ error
#3

สอบถามครับ ระบบบันทึกรายรับ-รายจ่าย ขึ้น Parse error: syntax err
บรรทัดที่มีปัญหา
$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 ครับ
#4

เป็นที่ PHP 5.3 ครับ
แก้ไขบรรทัดดังกล่าวเป็นแบบนี้
$month_long = Language::get('MONTH_LONG');
$this->title .= ' '.Language::get('month').' '.$month_long[$index['month']];
#5

ขึ้นตามนี้ครับ
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;
#6

อันนี้เป็นที่ไฟล์ตัวเองละครับ มันบอกว่า namespace ต้องอยู่ก่อนคำสั่งอื่นๆครับ ถ้าให้เดาเอาจเป็นเพราะใช้ notepad หรือ Dream แก้ไขไฟล์ (มันมี BOM ติดมา)

ลองเปิดไฟล์ด้วย editplus แล้ว save as เป็น UTF-8 without BOM

กรณีอื่นๆ ก็ลองตรวจสอบช่องว่าง ที่ตอนต้นๆ (บรรทัดแรก) ของไฟล์ดูครับ

ถ้าไม่แน่ใจดาวน์โหลดไฟล์จาก Server มาใหม่เลยครับ แล้วแก้ไขอีกครั้งอย่างระมัดระวัง
#7

แจ้งทางโฮสอัพเวอร์ชั่น php แล้วครับรันได้แล้ว ขอบคุณครับ
#8
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg, png ขนาดไฟล์ไม่เกิน 1024