PHPでは、 MB_GET_INFOは、MBSTring拡張の構成情報を取得するために使用される関数です。 MbString拡張のさまざまなパラメーター情報を含む連想配列を返します。ただし、 MB_GET_INFOがエラーを返す状況に遭遇する場合があります。現時点では、情報をデバッグして問題をすばやく見つけることが重要です。この記事では、開発者が問題を迅速に解決できるように、いくつかの一般的なデバッグ方法について説明します。
まず、 MB_GET_INFO関数の基本的な使用法を理解してください。この関数は通常、 MBSTring拡張の構成情報を取得するために使用されます。基本的な構文は次のとおりです。
mb_get_info($type = null);
$タイプパラメーターはオプションです。提供されれば、次のことができます。
「すべて」 :すべての情報(デフォルト値)を返します。
'mbstring' : mbstring拡張機能の構成情報のみを返します。
「エンコード」 :サポートされているエンコード情報を返します。
たとえば、 MB_Get_Info()を呼び出すと、現在のMBSTring拡張機能に関するすべての構成アイテム情報を取得できます。
MB_GET_INFO関数を使用する場合、一般的なエラーは次の理由によって引き起こされる場合があります。
mbstring拡張機能は有効になりません:
PHPがMBSTRING拡張機能を有効にしない場合、 MB_GET_INFO関数を呼び出すとエラーが返されます。 mbstringがphpinfo()を介して有効になっているかどうかを確認できます。
間違ったパラメータータイプ:
MB_GET_INFOに渡された$タイプパラメーターが正しくない場合(たとえば、無効な値が入力された)、エラーが表示されます。
互換性のないバージョン:
PHPの古いバージョンの中には、 MBSTring拡張の特定の機能を完全にサポートしていない場合があり、 MB_GET_INFOの問題を引き起こす場合があります。
PHPは、エラーレポートレベルを設定できるERROR_REPORTING()関数を提供します。 MB_GET_INFOによって返されるエラーをデバッグするために、すべてのレベルのエラーを表示するように設定できます。
error_reporting(E_ALL); // すべてのエラーを表示します
ini_set('display_errors', 1); // ブラウザにエラーを表示します
これを行うと、 MB_GET_INFOに関する詳細なエラー情報が表示され、問題の分析と検索が容易になります。
phpinfo()関数を呼び出してphp構成を表示し、 mbstring拡張機能が有効になっていることを確認してください。
phpinfo();
出力の結果では、 MBSTring拡張機能に関連する構成情報を探して、拡張が正しくロードされていることを確認します。
$タイプパラメーターを渡す場合は、その値が正しいことを確認してください。 PHPマニュアルを表示することで、サポートされているすべてのタイプについて学ぶことができます。わからない場合は、このパラメーターを省略してMB_GET_INFO()を直接呼び出すことができます。これにより、デフォルトですべての情報を返します。
$info = mb_get_info(); // すべての情報を取得します
var_dump($info);
誤ったタイプを使用する場合、PHPはnullを返したり、エラーを報告したりします。特定のエラーメッセージは、問題を見つけるのに役立ちます。
PHPバージョンが古すぎる場合、 MBSTring拡張機能の機能を適切にサポートしない場合があります。 phpinfo()の出力を見ると、PHPおよびMBSTRing拡張機能の現在のバージョンを確認して、それらが互換性があることを確認できます。
Web環境でPHPを実行している場合、Webサーバーのエラーログを表示することもデバッグの重要なステップです。ほとんどの場合、Webサーバーのエラーログには、PHPエラーに関する詳細情報が含まれています。ログ情報に基づいてエラーをさらにトラブルシューティングできます。
MB_GET_INFO関数でエラーが発生した場合、最初にMBSTRing拡張機能にPHPが正しくインストールされ、有効になっていることを確認する必要があります。第二に、エラーレポートレベルを調整し、着信パラメーターをチェックし、 PHPINFO()出力情報の表示、PHPバージョンの確認により、問題をすばやく見つけることができます。これらのデバッグテクニックを習得すると、問題を効率的に解決し、PHPプログラムが適切に実行されることを確認できます。
URL関連のコードの例に遭遇した場合は、URLドメインをgitbox.netに置き換えて、情報の正確性と更新を確保することを忘れないでください。