※ ChatGPTを利用し、要約された質問です(原文:「Parse error: syntax error, unexpected」がたまに発生して解消方法が分からずに困っております。)
「Parse error: syntax error, unexpected」というエラーが発生して解消方法が分からない
このQ&Aのポイント
自宅サーバーでphpを使用したhtmlファイルを読み込むと、たまに「Parse error: syntax error, unexpected」というエラーが発生します。再起動後は正常に表示されますが、しばらくすると再びエラーが発生します。
問題はphpの記述にあるのか、apacheやphpの設定にあるのか、それとも別の箇所に問題があるのか、切り分けができません。
利用している環境はCentOS5.1で、apacheのバージョンは2.2.8、PHPのバージョンは4.4.8です。
「Parse error: syntax error, unexpected」がたまに発生して解消方法が分からずに困っております。
自宅サーバーでhtmlファイル内に一部phpを記述してブラウザで読み込んだ所、テンポラリで「Parse error: syntax error, unexpected(以下略)」というエラーが発生します。
その際、apacheを再起動し同じhtmlにアクセスするとエラーは発生せず、正常に閲覧できました。
ただし、しばらく使っていると、また同じ現象が出るようになります。
こちらで試した限りでは、現象が出るhtmlは(一部であれ)phpが使用されているものに限られ、phpをまったく使用していない普通のhtmlでは上記のような現象は発生していないみたいでした。
本件パーマネントではなくテンポラリで現象が発生する為、phpの記述自体に問題があるのか、phpやapacheなどの設定に問題があるのか、それとも全く別の箇所に問題があるのか、問題点の切り分けが出来ずに困っております。
その為、どんなことでも結構ですので、何かしらアドバイスいただける方がいらっしゃいましたらご教示のほど、よろしくお願いします。
なお、apacheやphpの設定変更、及び再インストールなどを試す事は可能です。
ちなみに環境は下記のようになっております。
OS:CentOS5.1
apache:2.2.8
PHP:4.4.8
また、上記情報のみでは切り分けが困難な場合、どのような情報が必要かお教えいただけると助かります。
以上、よろしくお願いします。
お礼
ありがとうございます。 「mbstring.script_encoding Parse error」で検索した所、今私の環境で発生している問題と同じと思われる問題を複数発見致しました。 下記はその一例となります。 http://blog.factree.co.uk/memo/000028.html http://d.hatena.ne.jp/ha-g1/20080602 どうもこれが怪しそうです。 mookun2007さんもすでにご存知と思いますが、このような現象が発生された方は下記のどちらかの対応をされているようでした。 1. --enable-zend-multibyteコンパイルオプションなしでビルドし直す。 (これをつけてビルドするとscript_encodingの設定が出来るようになるようです。 なお私の環境では--enable-zend-multibyteコンパイルオプション付きでビルドしております)。 2. php.iniないしは.htaccessでscript_encodingの設定を行う。 1, 2共に行う事は可能ですが、簡単に試せるのは2なので、先ほど.htaccessにscript_encodingの設定を行いました。 これでしばらく様子を見てみようと思います。 なお作業前にphpinfoの情報を確認した所、mbstring.script_encodingの設定は「no value」となっておりました。 それとこの現象は常に発生するわけではないため、直ったか否かを判断する為にしばらく時間をいただければと思います。 そして解消したと判断できたら質問を閉め切らさせていただきたいと思います。 以上、よろしくお願いします。
補足
しばらく様子見してみましたが、その後現象が出なくなった為、今回の対応で修正されたものと思われます。 どうもありがとうございました。