GNU/Linux >> Linux の 問題 >  >> Cent OS

致命的なエラー:未定義関数 mb_substr() の呼び出しエラー

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
Cent OS
  1. 致命的:rds_rdma の挿入エラー

  2. C++ コードから C 関数を呼び出す

  3. 以下で宣言された呼び出し関数

  1. 未定義の関数simplexml_load_file()の呼び出し–PHPエラー[解決済み]

  2. 未定義の関数apc_fetch()の呼び出しを修正する方法–PHPの致命的なエラー[解決済み]

  3. CentOS7を使用するPPC64LEにPHP7.2.3用のMySQLnd拡張機能をインストールします

  1. MPIコンパイルエラー: `sqrt'への未定義の参照–解決済み

  2. Awk内のBashスクリプトでBash関数を呼び出す方法は?

  3. PHPの致命的なエラー:未定義の関数Thesql_connect()の呼び出し?