ข้อผิดพลาดทางไวยากรณ์ของ Laravel

ฉันเพิ่งอัปโหลดเว็บไซต์ของฉันไปยังเซิร์ฟเวอร์ และฉันกำลังพยายามกำหนดค่า มีปัญหามากมายโดยเฉพาะอย่างยิ่งกับการเปลี่ยนเส้นทาง ตอนนี้ปัญหาหลักของฉันคือ:

PHP Parse error:  syntax error, unexpected '[' in /hermes/bosoraweb097/b1299/dom.epchurchadentaorg/xxxxxxxxxxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 49

ดังนั้นฉันจึงไปที่ไฟล์นั้นเพื่อตรวจสอบ:

if ( ! function_exists('app'))
{
    /**
     * Get the available container instance.
     *
     * @param  string  $make
     * @param  array   $parameters
     * @return mixed|\Illuminate\Foundation\Application
     */
    function app($make = null, $parameters = []) // Line 49 error
    {
        if (is_null($make)) return Container::getInstance();

        return Container::getInstance()->make($make, $parameters);
    }
}

โดยส่วนตัวแล้วฉันไม่เห็นอะไรผิดปกติเลย และมันก็ทำงานได้ดีบนโลคัลโฮสต์ของฉัน มีปัญหาอื่นอีกไหม


person user3718908    schedule 25.03.2015    source แหล่งที่มา
comment
เวอร์ชัน php บนเซิร์ฟเวอร์และเวอร์ชันที่ไฟล์รองรับไม่ตรงกัน   -  person arkoak    schedule 25.03.2015
comment
คุณมี PHP เวอร์ชันเก่าซึ่งไม่รองรับไวยากรณ์อาเรย์แบบสั้น (เช่น [] แทนที่จะเป็น array()) หากโค้ดนั้นมาจาก Laravel แสดงว่ามันไม่รองรับ PHP เวอร์ชันของคุณ หากคุณเขียนโค้ด คุณจะต้องใช้ array() หากคุณไม่สามารถอัพเกรด PHP ได้ แสดงว่าคุณโชคไม่ดี   -  person Sverri M. Olsen    schedule 25.03.2015
comment
จำเป็นต้องเปลี่ยนเวอร์ชันของ php.ini รับความช่วยเหลือจากลิงก์นี้: - stackoverflow.com/questions/25038187/   -  person Anant Kumar Singh    schedule 25.03.2015
comment
ฮ่าๆ ทำไม downvote? ฉันคงจะไม่รู้เรื่องนี้ถ้าฉันไม่ถาม ขอบคุณทุกท่าน   -  person user3718908    schedule 25.03.2015


คำตอบ (1)


ปัญหาคือเวอร์ชัน PHP ของคุณไม่อัปเดตตามข้อกำหนดของ Laravel 5 สำหรับ Laravel 5 คุณต้องการ:

The Laravel framework has a few system requirements:

PHP >= 5.4 
Mcrypt PHP Extension 
OpenSSL PHP Extension 
Mbstring PHP
Extension Tokenizer PHP Extension

ฉันคิดว่าเซิร์ฟเวอร์ของคุณมี 5.3

person Chilion    schedule 25.03.2015