PHP ベースの Web サイトで作業中に、次のエラーが見つかりました:致命的なエラー:未定義関数 mb_substr() の呼び出し .このエラーは、mbstring PHP モジュールが PHP の一般構成ファイルにロードされていないために発生します。修正方法を見てみましょう。
致命的なエラーの原因:未定義関数 mb_substr() エラーの呼び出し?
このエラーは、PHP サーバーに mbstring モジュールがないために発生します。 mbstring モジュールは、ほとんどの PHP アプリケーションでは必要ありませんが、mb_substr() 関数を使用する一部のアプリでは、これが確実に必要になります。
どうすれば修正できますか?
mbstring php モジュールをインストールするだけです。
cPanel ベースのサーバーを使用している場合
EasyApache を使用して、mbstring をサポートする Apache と PHP を再コンパイルします。
- ルートとして WHM インターフェースにログイン
- 左側のメニューで、EasyApache を選択します
- 以前に保存した構成をクリックします
- [プロファイルに基づいてカスタマイズを開始] をクリックします
- Apache のバージョンを選択してください (2.4 を推奨)
- すでに選択されているオプションがある可能性があります。そのままにしておきます (選択済み)
- Apache の設定が完了すると、PHP の設定が表示されます
- 同じ PHP バージョンを維持することをお勧めします
- 網羅的なオプション リストをクリックします
- 既に選択されているすべての PHP モジュールを保持することをお勧めします
- 新しい必要なものを必ず追加してください:Mbstring
- 選択したら、一番下に移動して [保存] をクリックし、最後に [ビルド] をクリックします。
破損したコンパイルが生成され、サイトが機能しなくなる可能性があるため、ウィンドウを閉じないようにしてください。
これにより、サーバー上の Apache と PHP が再コンパイルされます。この手動ビルドではダウンタイムは想定されていません。何か問題が発生した場合、easyapache はおそらくコンパイル プロセスの前に作成された作業用バックアップを復元します。
プロセスが完了すると、致命的なエラー:未定義関数 mb_substr() の呼び出しはもう存在しないはずです。
プレーンな CentOS ベースのサーバーを使用している場合
yum または dnf を使用して php-mbstring モジュールをインストールするだけです:
yum install php-mbstring
httpd サーバーを再起動して変更を適用します:
service httpd restart
これですべてです。この時点で、cPanel またはプレーンな CentOS を使用している場合、mbstring エラーは解消されているはずです。
致命的なエラー:未定義関数 mb_substr() の呼び出しエラーが最後に変更されました:2017 年 1 月 26 日 Esteban Borges