自作したスクリプト(メールフォーム)をサーバへ設置し、投稿フォームからPOSTすると真っ白な画面が表示される。
ただし、毎回ではない。また、その時のログを確認すると、
PHP Parse error: parse error, unexpected ’}’ in /home/lcvirtualdomain/o-le.com/htdocs/index.php on line 467
となっている。しかし、構文の間違い(特に”}”が多い又は少ない)はない。
上記のような状況でエラーがparse errorがでる”可能性がある”要因を教えてください。
また、zend-multibyteオプションでのバグというのも聞いたことあるのですが、その辺を詳しく説明しているサイトなどあれば教えてください。
環境としては、PHP Version 4.3.8でConfigureに--enable-zend-multibyteがあることくらいしかわかっていません。宜しくお願いします。
URLはダミーです。
もしかするとスクリプトがShift_JISで書かれていませんか? 2バイト文字列の中にエスケープの必要な半角文字が含まれていると、そこであっさり壊れてエラーが出てしまうようです。
私も類似のエラーにかなり悩まされたので、スクリプトをEUCで書かれることをおすすめします。かなり設定の変更などが面倒ですが・・・。
ありがとうございます。確認してみます。