

webサイトのコンテンツをサーバー移行して（失敗して）元に戻した時にこのように出てきて、開けない状態です。

**エラーメッセージ**

[code]

     Parse error: syntax error, unexpected '*', expecting ',' or ';' in
     /var/www/public_html/wp-content/plugins/yyi-rinker/yyi_rinker_main.php
     on line 20
    
[/code]

yyi_rinker_main.phpの20行目は

[code]

    const EXPIRED_TIME = 24 * 60 * 60;
    
[/code]

なのですが、何がいけないのでしょうか？


CC BY-SA 4.0
2019-07-12T15:19:02.917
56602
2019-07-13T08:37:21.150
2019-07-13T08:37:21.150
3060
35090
question
php
サーバー移行後にPHPで Parse error: syntax error, unexpected '*', expecting ',' or ';' とエラー表示される

[code]

    class foo {
        const TWO = ONE * 2;
    }
    
[/code]

のように[オブジェクト定数で式を利用できるのはPHP5.6以降](https://www.php.net/manual/ja/language.oop5.constants.php)です。

質問のようなエラーがでるのであれば実行しているPHPのバージョンが古くなっている可能性があるので5.6以上に上げてください。

なお、WordPressで現在サポートされているのは[5.6.20以降](https://ja.wordpress.org/2019/04/03/minimum-
php-version-
update/)([推奨は7.3以上](https://ja.wordpress.org/about/requirements/))となっています。


CC BY-SA 4.0
2019-07-12T15:57:52.080
56604
2019-07-12T15:57:52.080
2376
56602
answer


こんばんは。

推測ですが、  
サーバ移行により、以前とPHPのバージョンが変わっているためだと思います。

PHP5.5以前は、  
const（定数）に、「24 * 60 * 60」といった式を入れることができませんでした。

以前のサーバと、現在ご利用中のサーバのPHPバージョンをご確認ください。  
もし私の推測が正しければ、後者のPHPバージョンを5.6以上にアップすることをオススメ致します。

参考  
<https://www.php.net/manual/ja/migration56.new-features.php>


CC BY-SA 4.0
2019-07-12T15:58:06.503
56605
2019-07-12T15:58:06.503
28023
56602
answer