ヘテムル (heteml) にインストール時、警告表示が出ます。
ヘテムル(heteml)に、concrete5.3.3.1 日本語版をインストールすると、
インストール自体は完了しているようで、
ページの一番最後には、
「おめでとうございます!」等のメッセージが出るのですが、
その上の部分に、以下のような警告が、
かなりの数を繰り返して、表示されます。
Warning: mb_ereg_match() [function.mb-ereg-match]: mbregex compile err: premature end of char-class in /home/sites/heteml/●●●/web/concrete/libraries/3rdparty/Utf8MbcsUnigram.php on line 120
Warning: mb_ereg_match() [function.mb-ereg-match]: mbregex compile err: premature end of char-class in /home/sites/heteml/●●●/web/concrete/libraries/3rdparty/Utf8MbcsUnigram.php on line 122
「3rdparty」とあるので、基本的機能は使えるが、
「Utf8MbcsUnigram.php」というファイルを使う機能が
動作しないという状態なのでしょうか?
また、警告の最後には、以下の表示も出ています。
Warning: Cannot modify header information - headers already sent by (output started at /home/sites/heteml/●●●/web/concrete/libraries/3rdparty/Utf8MbcsUnigram.php:120) in /home/sites/heteml/●●●/web/concrete/libraries/view.php on line 734
同様に「Utf8MbcsUnigram.php」に関するもののようです。
このまま、concrete5を使用しても、
基本的機能は正常に動作するのでしょうか?
何らかの設定を変更して、再インストールすることで、
警告が出ないようにすることはできますでしょうか?
どうぞよろしくお願いいたします。
警告表示なしでインストールできました。
少し設定を変更したら、Warning: の警告表示が出ないで、
無事にインストールができました。
具体的には、ヘテムルでのインストールマニュアルの一番下にある、
「システムの内部文字コードの設定」の部分です。
サーバーのコントロールパネルから、php.ini の設定を開き、「mbstring.internal_encoding」の設定を
「未設定」から「UTF-8」に変更しました。
それで再インストールを行ったところ、
警告表示が出ることなく、インストールできました。
初めのインストールで文字化けすることがなかったので、
この部分は設定を変えなくてもよいと思っていましたが、
やはり厳しく設定をした方がいいのかなと思いました。
Tao Sasaki
Re: ヘテムル (heteml) にインストール時、警告表示が出ます。