【特殊】~.js.php ファイルで、PHPのエラーが画面表示するようにしていると「Uncaught syntaxerror: unexpected identifier」が発生する場合がある

php
スポンサーリンク

環境

  • PHP7.4
  • JavaScript

事象

Webサイトの改修をしていたら、うまくページが動作しませんでした。

Google Chromeのデベロッパーツール(F12でひらくやつ)のConsoleでエラーを表示してみると、

「Uncaught syntaxerror: unexpected identifier~」な表示が出ていました。

原因

で、↑のデベロッパーツールで、

「Uncaught syntaxerror: unexpected identifier~」な表示を出しているファイルをたどると、

ファイルの上部あたりに、PHPのエラーが吐かれていました。
そのエラーが、JavaScriptのコードでは無いため、エラーとなり、そこで処理が止まっていた、

ということが原因でした。

(そのファイルは末尾が、.js.php のものでした。
jsなんだけど、phpで動的に内容が生成されるようにしたものです。)

なぜ、そのファイルにPHPのエラ-が吐かれていたかというと、
開発のデバッグのため、
php.iniの設定で、
PHPのエラーが画面に表示されるように設定してたためです。

結構特殊な例かもですが、未来の自分の為に残しておきます。

対処

php.iniの設定で、
PHPのエラーが画面に表示されないように設定して解消しました。

コメント