以下のようなエラーが発生した場合(ずっとではなく時々、発生)、レンタルサーバーの設定の問題です。
最新版のQHMをお使いになることで、問題が解消すると思われます。
Parse error: syntax error, unexpected '}' in /home/sites/lolipop.jp/users/lolipop.jp- dp493XXXXXX/web/lib/ss_authform.php on line 44
以下のファイルを、libフォルダにアップして、上書きして下さい。
これで解決すると思われます。
原因と考えられるのは、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などの大手のサーバーを再販しているだけです。
結果、技術力がなく、エンコードと、フォントの違いも分からないところもあるようです。
レンタルサーバーを借りるなら、専門業者が、安くて、高機能で、技術力もシッカリしているのかな・・・思います。