มีโฮส 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 15 มี.ค. 2561 18:53
บน localhost ก็ไม่มีปัญหาครับ
Tum Kccorp 15 มี.ค. 2561 19:13
เกี่ยวกันมั้ยครับตัวที่รันได้ใช้ MySQL ตัวที่มีปัญหาใช้ MariaDB ถ้าใช่ต้องแก้ปัญหายังไงดีครับ
กรกฎ วิริยะ 16 มี.ค. 2561 07:39
mysql ไม่น่าเกี่ยวครับ ที่เกี่ยวน่าจะเป็นเวอร์ชั่นของ php โพสต์เวอร์ชั่นมาดู และ บรรทัดที่มีปัญหา + ข้อความ error
Tum Kccorp 16 มี.ค. 2561 08:21
บรรทัดที่มีปัญหา
$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 ครับ
กรกฎ วิริยะ 16 มี.ค. 2561 08:52
เป็นที่ PHP 5.3 ครับ
แก้ไขบรรทัดดังกล่าวเป็นแบบนี้
$month_long = Language::get('MONTH_LONG');
$this->title .= ' '.Language::get('month').' '.$month_long[$index['month']];
Tum Kccorp 16 มี.ค. 2561 09:08
ขึ้นตามนี้ครับ
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;
กรกฎ วิริยะ 16 มี.ค. 2561 09:32
อันนี้เป็นที่ไฟล์ตัวเองละครับ มันบอกว่า namespace ต้องอยู่ก่อนคำสั่งอื่นๆครับ ถ้าให้เดาเอาจเป็นเพราะใช้ notepad หรือ Dream แก้ไขไฟล์ (มันมี BOM ติดมา)

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

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

ถ้าไม่แน่ใจดาวน์โหลดไฟล์จาก Server มาใหม่เลยครับ แล้วแก้ไขอีกครั้งอย่างระมัดระวัง
Tum Kccorp 16 มี.ค. 2561 09:43
แจ้งทางโฮสอัพเวอร์ชั่น php แล้วครับรันได้แล้ว ขอบคุณครับ

โพสต์ตอบกลับ

กรุณาตรวจสอบให้ถูกต้องก่อนส่ง สามารถใช้ BBCode ได้
ประเภท jpg, jpeg, png, webp อัปโหลดรูปภาพหรือไม่ก็ได้