エックスサーバー PHP Parse error: syntax error, unexpected ” (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in ファイル on line 行数

PHP Parse error:  syntax error, unexpected ” (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in phpファイルへのパス on line 行番号

XServerのレンタルサーバーを利用していると、たまに正常なPHPファイルでこんなエラーが表示されることがあります。

このエラーは問題を解き明かそうとすると難解ですが、単純に解決可能です。

php PHPファイル

と実行していませんか?

正解は、以下のようにphpバージョンを指定した上で実行します。
php8.3 PHPファイル

phpだけだと、古いバージョンのphpが実行されることになり、正しい書式の正常なphpファイルでもエラーになってしまいます。

  • php –version
     php --version
    PHP 5.4.16 (cli) (built: Nov  1 2019 16:04:20) 
    Copyright (c) 1997-2013 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
        with Zend OPcache v7.0.5, Copyright (c) 1999-2015, by Zend Technologies

エックスサーバーで実行可能なphpは

ls /usr/bin/php[0-9]*

で探せます。

コメント

タイトルとURLをコピーしました