ダウンロードに戻る

一部のレンタルサーバーで、「時々」発生するエラーについて

以下のようなエラーが発生した場合(ずっとではなく時々、発生)、レンタルサーバーの設定の問題です。

最新版のQHMをお使いになることで、問題が解消すると思われます。

Parse error: syntax error, unexpected '}'
in /home/sites/lolipop.jp/users/lolipop.jp-
dp493XXXXXX/web/lib/ss_authform.php on line 44

解決方法(1) 最新の情報にする

以下のファイルを、libフォルダにアップして、上書きして下さい。
これで解決すると思われます。


解決方法(1) レンタルサーバーの設定を見直してもらう

原因と考えられるのは、PHPのバージョンが古いことと、PHPの言語設定で、エンコードを自動的に判定する仕組みです。

こちらで確認している限り、エンコード設定に問題があります。以下のようにphp.iniファイルか、PHPの設定を変更できれば、問題は解決します。

mbstring.language Japanese
mbstring.encoding_translation Off
mbstring.script_encoding EUC
mbstring.internal_encoding EUC

詳しくは、レンタルサーバー業者にご相談下さい。

サーバーによっては、.htaccessに以下のように書いて変更できることもあるようです・・・

php_value mbstring.language Japanese
php_flag mbstring.encoding_translation Off
php_value mbstring.script_encoding EUC
php_value mbstring.internal_encoding EUC


裏話…

QHMのお客さんで、ある日突然、同じエラーが発生したことがあります。
このお客さんは、結構高めのサービスで、数人でサーバーを共有するタイプでした。

こちらでエラー原因を特定し、PHPの設定を変更してもらうようにお願いしたら、その業者から連絡があり、「PHPのフォントの設定が問題でした」と・・・

フォントじゃなくて、エンコードなのですが、一部のレンタルサーバー業者(営業を頑張る系)は、自分のところで構築しているのではなく、NEC、NTT、Fujitsuなどの大手のサーバーを再販しているだけです。

結果、技術力がなく、エンコードと、フォントの違いも分からないところもあるようです。

レンタルサーバーを借りるなら、専門業者が、安くて、高機能で、技術力もシッカリしているのかな・・・思います。