MB モジュールに関する PHP致命的なエラー: /usr/local/apache2/htdocs/include/application.php の 29 行目で未定義関数 mb_internal_encoding() を呼び出します 共有先: ------解決策---------mbstring php_mbstring.dll が php.ini にロードされているかどうかを確認します-----解決策--------- dll は win 上のライブラリで、ポスターは Linux です。 [mbstring] ;マルチバイト文字列モジュールのサポート mbstring. language = “中立” ; デフォルトの NLS (ローカル言語設定)、設定可能な値は次のとおりです: ; デフォルト値の「neutral」は中立を意味し、不明と同等です。 ; 「zh-cn」または「簡体字中国語」は簡体字中国語 を意味します。 ; 「zh-tw」または「繁体字中国語」は繁体字中国語を意味します ; 「uni」または「universal」は Unicode を意味します。 ; このディレクティブは、後続の mbstring.internal_encoding ディレクティブのデフォルト値 を自動的に定義します。 ; また、mbstring.internal_encoding ディレクティブはこのディレクティブの後に配置する必要があります。 mbstring.internal_encoding = ; このディレクティブは mbstring. language ディレクティブの後に配置する必要があります。 ; デフォルトの内部エンコーディングは、設定されていない場合、mbstring. language ディレクティブの値によって異なります: ; 「中立」は「ISO-8859-1」に対応します ; 「zh-cn」は「EUC-CN」(「GB2312」に相当)に対応します ; 「zh-tw」は「EUC-TW」(「BIG5」に相当)に対応します ; 「uni」は「UTF-8」に対応します ; リマインダー: 簡体字中国語の場合は、強制的に「CP936」(「GBK」に相当) に設定することもできます ; 注: SJIS、BIG5、および GBK は内部エンコードとして適切ではない可能性がありますが、「GB2312」は間違いなく問題ありません。 ; 手動で仕様を強制することをお勧めします mbstring.encoding_translation = オフ ; mbstring.internal_encoding ディレクティブ に従って、受信した HTTP リクエストで透過的なエンコード変換を実行するかどうか。 ; つまり、入力文字のエンコーディングを自動的に検出し、透過的に内部エンコーディングに変換します。 ; 移植可能なライブラリまたはプログラムは、決して自動エンコード変換に依存してはなりません。 mbstring.http_input = “パス” ; デフォルトの HTTP 入力エンコーディング、「pass」はスキップ (変換なし) を意味します ; 「aotu」の意味は、mbstring.detect_order ディレクティブで説明したものと同じです。 ; 単一の値またはカンマ区切りのリストとして設定できます。 mbstring.http_output = “パス” ; デフォルトの HTTP 出力エンコーディング、「pass」はスキップ (変換なし) を意味します ; 「aotu」の意味は、mbstring.detect_order ディレクティブで説明したものと同じです。 ; 単一の値またはカンマ区切りのリストとして設定できます。 ; Output_handler ディレクティブは「mb_output_handler」に設定する必要があります。 mbstring.detect_order = ; デフォルトのエンコード検出順序、「パス」はスキップ (変換なし) を意味します。 ; デフォルト値 (「auto」) は、mbstring. language ディレクティブによって変更されます: ; 「ニュートラル」と「ユニバーサル」は「ASCII、UTF-8」に対応します ; 「簡体字中国語」は「ASCII、UTF-8、EUC-CN、CP936」に対応します ; 「繁体字中国語」は「ASCII、UTF-8、EUC-TW、BIG-5」に対応します ; 制御された環境では単一の値を手動で強制することをお勧めします mbstring.func_overload = 0 ;SYS ; mb_* 関数を自動的に使用して、対応するシングルバイト文字列関数をオーバーロードします。 ; 例: mail()、ereg() は自動的に mb_send_mail()、mb_ereg() に置き換えられます。 ; ビットの組み合わせは 0、1、2、4 で実行できます。たとえば、7 はすべてを置き換えることを意味します。具体的な交換手順は次のとおりです: ; 0: 置換なし ; 1: mail() → mb_send_mail() ; 2: strlen() → mb_strlen() ; substr() → mb_substr() ; strpos() → mb_strpos() → mb_strrpos() ; strto lower() → mb_strtoupper() → mb_strtoupper() ; substr_count() → mb_substr_count() ; 4: ereg() → mb_ereg() → mb_eregi() ; ereg_replace() → mb_ereg_replace() → mb_eregi_replace() ; 分割() → mb_split() mbstring.scrīpt_encoding = ; スクリプトで使用されるエンコーディング mbstring.strict_detection = オフ ; 厳密なコーディング検出を使用するかどうか mbstring.substitute_character = ; 文字をデコードできない場合は、その文字が代わりに使用されます。 ; 整数に設定すると、対応する Unicode 値を表します。値を設定しないことは、このエラー文字を表示しないことを意味します。