PHP を使用して電子メール関連のプログラムを作成すると、次のエラー メッセージが表示される場合があります。
PHP 致命的なエラー: 未定義関数 imap_open() への呼び出し
このエラー メッセージは通常、次のエラー メッセージが表示されます。これは、PHP imap 拡張機能が正しくロードされていないか、インストールされていないことが原因で発生します。この問題を解決するには、次の手順に従います。
phpinfo() 関数を使用して、imap 拡張機能が現在のサーバーにインストールされているかどうかを確認します。次のコンテンツをコードに追加して表示できます:
phpinfo();
?>
ブラウザで開いた後、次の内容を使用できます。 Ctrl + 「imap」を検索して、この拡張機能に関する情報があるかどうかを確認します。そうでない場合は、インストールされていないことを意味します。
次に、imap 拡張機能をサーバーにインストールする必要があります。
Linux システムでは、次のコマンドを使用してインストールできます:
sudo apt-get install php7.0-imap
or
sudo yum php-imap のインストール
Windows システムでは、php.ini ファイル内の次の行のコメントを解除し、その前のセミコロンを削除できます。
extension=php_imap.dll
次に、サーバーを再起動します。
imap 拡張機能がインストールされているにもかかわらずエラー メッセージが表示される場合は、拡張機能が正しく読み込まれていない可能性があります。 。
phpinfo() 関数を使用して、imap 拡張機能が読み込まれているかどうかを確認します。ブラウザで phpinfo() ページを開き、Ctrl F を押して「imap」を検索して、ロードされているかどうかを確認します。
ロードされていない場合は、php.ini ファイルに次の設定を追加する必要があります:
extension=imap
その後、サーバーを再起動します。
まとめ
以上は「PHP Fatal error: Call to unknown function imap_open()」というエラーを解決する方法です。これには主に、imap 拡張機能がインストールされているかどうかの確認、imap 拡張機能のインストール、imap 拡張機能が読み込まれているかどうかの確認が含まれます。
メール関連プログラムを実行する前に、imap 拡張機能がインストールされ、正しく読み込まれているかどうかを確認する必要があります。上記のエラー メッセージが表示された場合は、上記の方法に従って確認し、修復する必要があります。
以上がPHP 致命的エラーの解決策: 未定義関数 imap_open() の呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。