PHP は広く使用されているサーバーサイド スクリプト言語ですが、開発に PHP を使用するとさまざまな問題が発生する可能性があります。この記事では、一般的な問題の 1 つである PHP 致命的エラー: キャッチされないエラー: 未定義関数 stats_rand_gen_normal() の呼び出しについて説明し、その原因と解決策を紹介します。
PHP コードを実行すると、次のエラー メッセージが表示される場合があります:
PHP 致命的エラー:キャッチされないエラー: 未定義関数 stats_rand_gen_normal() への呼び出し
このエラー メッセージは、未定義関数 stats_rand_gen_normal()
が呼び出され、エラーが発生したことを示します。このエラーは、PHP インストール パッケージを使用する Windows サーバーでよく発生します。この場合、php_stats.dll
ダイナミック リンク ライブラリが正しくロードされません。
エラー メッセージは、PHP が stats_rand_gen_normal()
という名前の関数を見つけられないことを示しているため、最初のステップは、この関数がどこにあるかを見つけることです。関数は定義された場所にあります。
PHP マニュアルを検索すると見つかります stats_rand_gen_normal()
この関数は PHP の統計拡張に属しており、複合正規 (ガウス) 分布値を生成するために使用されます。通常、これは PHP の Statistics 拡張機能を介してインストールされます。
ただし、拡張機能が正しくインストールされているにもかかわらず、エラーが発生する場合があります。これは通常、拡張機能が正しくロードされていないことが原因で発生します。
問題の原因が特定されたので、考えられる解決策をいくつか示します。
3.1 拡張機能が正しくインストールされていることを確認してください
Statistics 拡張機能を使用するには、まずそれをインストールする必要があります。 Statistics 拡張機能のインストール方法は、[PHP 中国語マニュアル](https://www.php.net/manual/zh/book.stats.php) に記載されています。
拡張機能が正しくインストールされているにもかかわらずエラーが発生する場合は、読み込みの問題であると考えて、次のことを試してみてください。
3.2 拡張機能がロードされていることを確認してください
PHP では、php.ini
ファイル内で次のコマンドを使用して、Statistics 拡張機能の使用を有効にできます (変更必要に応じて):
extension_dir = "C:phpext" extension=php_stats.dll
extension_dir
コマンドは PHP 拡張機能がインストールされているディレクトリを指す必要があり、extension
コマンドは php_stats.dll
ファイル。これは PHP のインストール バージョンと同じである必要があります。
この方法で php.ini
ファイルを作成した後も stats_rand_gen_normal()
が見つからない場合は、次の方法を試す必要があります。
3.3 統計拡張機能の有効化
場合によっては、PHP が古い拡張機能番号を使用しようとし、その結果、拡張機能が見つからないかロードされないことがあります。したがって、内線番号をロードしてキャッシュするには、内線番号を直接指定する必要があります。コード例:
extension=php_stats.dll
ここで、php_stats.dll
は統計拡張機能のファイル名であり、このファイルに追加します。名前のパスで十分です。
3.4 PHP バージョンの確認
上記の手順に従って php.ini
ファイルを更新しても問題が解決できない場合は、 PHP のバージョンが正しいバージョンに更新されました。
場合によっては、stats_rand_gen_normal()
が見つからない問題を解決するには、最新バージョンの PHP を使用する必要があります。適切に動作するには、新しいバージョンの PHP が必要になる場合があります。 。
PHP で未定義関数 stats_rand_gen_normal を呼び出すと致命的なエラーが発生するため、PHP 致命的エラー: 捕捉されないエラー: 未定義関数 stats_rand_gen_normal の呼び出し ( )
、まず統計拡張機能がインストールされ、正しく読み込まれているかどうかを確認する必要があります。これらの手順が機能しない場合は、内線番号を指定するか、PHP バージョンを更新して問題を解決してください。
以上がPHP 致命的エラーの解決策: キャッチされないエラー: 未定義関数 stats_rand_gen_normal() の呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。