PHP

parse error syntax error unexpectedの直し方【PHP】

さくちゃん
さくちゃん
どうも、こんにちは。サラリーマンブロガーのさくちゃんです。
りんちゃん
りんちゃん
私もPHPを勉強している時に、parse error syntax error...によく陥るわ。。。

そうなんですね。。

parse errorは簡単に言うと、スペルミスです。

それでは直し方を見ていきましょう。

「Parse error: syntax error...」とは

「Parse error: syntax error...」とはPHPを実際に動かしていてよく見るエラーメッセージです。

コードに文法のエラーがある場合に表示されますがほとんどの原因が入力ミスです。エラーメッセージの解釈や行番号のように集中してしまうと解決が遅れてしまいます。

「Parse error: syntax error...」のエラーが発生したときに注目すべきポイント

「Parse error: syntax error...」が発生した場合のチェックポイントを紹介します。

「Parse error: syntax error...」とは、文法のミスなので入力をチェックしてください。

Parse error: syntax error, unexpected '$staff_code' (T_VARIABLE), 
expecting '{' in C:\Users\81806\Downloads\xampp\htdocs\EC\staff_login\staff_login_check.php on line 6

この場合に注目すべきは太字のParse errorxampp\htdocs\EC\staff_login\staff_login_check.php on line 6 です。

まず、Parse errorと表示されていることで、文法のミスであるということを確認することが大事です。

そして、xampp\htdocs\EC\staff_login\staff_login_check.php on line 6 と表示されていることで、場所を確認することです。

この場合はline 6 よりも後に問題があることはないです。line 6 以前に問題があります。line 6 か、かそれ以前です。

ここを確認することでどこで問題が起こっているかがわかるので重要です。

中にはWordpressやPHPのバージョンアップでParse errorになることもあります。

WordPressやPHPをバージョンアップしたタイミングでParse errorになることもあります。

この場合はエラーメッセージを参考に問題のあるプラグインを特定し、手動でアップデートする必要があります。

古いプラグインをアップデートしたら問題は解決すると思います。

まとめ

いかがでしたでしょうか

りんちゃん
りんちゃん
Parse errorになった場合の対処法がわかったわ。
さくちゃん
さくちゃん
Parse errorは基本的には入力ミスかコピペです。
ただし、サイトが改ざんされていた場合やなんらかのバージョンアップが原因の場合は復旧に時間がかかる場合もあります。

そうですね。大事なのは落ち着いて対処することが大事です。