2016-09-23 5 views
4

私のサイトは最後の2ヶ月間は正常に動作していましたが、今は500サーバーのエラーメッセージが表示されます。致命的なエラー:未定義の関数を呼び出すutf8_substr()Opencart

$new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension; 

それから私はそのためのキャッシュであってもよいと思ったし、私はキャッシュをクリアして、まだ取得します。そして、私はそれが

PHP Fatal error: Call to undefined function utf8_substr() in public_html/catalog/model/tool/image.php on line 11

、与えられた場所でコードがあると言うerror.logファイルを見て同じエラーメッセージ。 Googleで解決策を探していましたが、Clearing cacheのような解決策がいくつか見つかりました。startup.phpまたはutf8.phpが見つからないか、ファイルが正しい場所にあるかどうかを確認してください。これは本番環境にあり、サイトは過去2日間からダウンしています。

この問題の解決方法を教えてください。

私は事前にOpencartのバージョン2.0.3.1

感謝を実行しているが

答えて

1

あなたはまだmbstringまたはiconv PHP拡張モジュールがインストールされているか確認してください。この関数は、それらのいずれかをインストールしたときにロードされるためです。これはあなたのケースのコードですhttps://github.com/opencart/opencart/blob/master/upload/system/helper/utf8.php

+0

唯一の解決策私は、コード全体を交換しましたが、同じエラーメッセージは、[MBSTRING](HTTPインストールしましたerror.logに –

+0

に示すおくです:// PHPを。 net/manual/en/book.mbstring.php)拡張子? – tmquang6805

+0

いいえ、私はしませんでした。私は '--enable-mbstring = shared' '--enable-mbregex'を見たので、これはphpinfo()に現れます。エクステンションが既にインストールされていることを意味しますか? –

0

解決策が見つかりました。私のサイトにはmbstringという拡張子がありませんでした。 は、ea-php56-php-mbstring-5.6.26-1.1.2.cpanel.x86_64という名前だったので、私のサーバーでは動作しませんでした。私はこれをインストールし、私のウェブサイトは再び働いています。あなたも同じ問題を抱えているなら。あなたのサイトにsshを入れて、mbstringがインストールされていることを確認してください。php -m | grep mbstringを実行すると、mbstringがインストールされていないと何も返しませんが、拡張機能がインストールされていればmbstringを返します。 mbstringが見つからない場合は、yum search mbstringというコマンドを実行すると、エクステンションをmbstringという語で検索します。次に、このコマンドを実行しますyum install NAME_OF_FILE。 NAME_OF_FILEをmbstringファイルの名前に置き換えます。インストラクションに従い、インストレーションが完了したら。 php -m | grep mbstringコマンドを実行してmbstringがインストールされているかどうかを確認できます。私の場合はとても役に立ちました。私がそれを正しく説明しなければ、すみません。あなたは

0

は、PHP-MBSTRINGをインストールtmquang6805ありがとう、

+0

ありがとうございます。お読みくださいhttps://stackoverflow.com/help/how-to-answer –

関連する問題