Parse error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE)

Aku buat naik taraf daripada PHP 7.0 kepada PHP 7.2 untuk server demo aku dan selepas buat composer update, aku dapat ralat ini apabila cuma masuk ke salah satu sistem yang menggunakan Laravel 5.5 dengan alasannya dia tak boleh faham apa kegunaan “?” di hadapan variable.

Parse error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE)

Symfony \ Component \ Debug \ Exception \ FatalThrowableError

PHP version via terminal : PHP 7.2.8-1

PHP version via apache: PHP 7.0.31

Maksudnya apache tak menggunakan PHP versi yang betul. Aku suspek apabila membuat a2enmod php7.2, apache tak mematikan php7.0 secara automatik. maka kene buat manual. a2dismod php7.0 kemudian service restart apache.

Puncanya: Apabila menjalankan arahan composer update, composer akan memeriksa versi PHP di CLI dan apabila menjumpai versi 7.2, semua plugin yang digunakan akan dikemaskini mengikut kemampuan versi PHP tersebut. Tetapi apabila apache menjalankan aplikasi, PHP masih menggunakan versi 7.0. Dan ralat keluar.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.