Apabila menggunakan PHP untuk menulis atur cara yang berkaitan dengan e-mel, anda mungkin menghadapi mesej ralat berikut:
PHP Ralat maut: Panggilan ke undefined function imap_open()
Mesej ralat ini biasanya disebabkan kepada Ini disebabkan oleh sambungan imap PHP tidak dimuatkan dengan betul atau tidak dipasang. Untuk menyelesaikan masalah ini, kita boleh mengikuti langkah-langkah di bawah.
Gunakan fungsi phpinfo() untuk menyemak sama ada sambungan imap telah dipasang dalam pelayan semasa. Kami boleh menambah kandungan berikut pada kod untuk dilihat:
phpinfo();
?>
Selepas membukanya dalam penyemak imbas, anda boleh gunakan Ctrl +F Cari "imap" untuk melihat sama ada terdapat maklumat tentang sambungan ini. Jika tidak, bermakna ia tidak dipasang.
Seterusnya, kita perlu memasang sambungan imap pada pelayan.
Pada sistem Linux, anda boleh menggunakan arahan berikut untuk memasang:
sudo apt-get install php7.0-imap
atau
sudo yum pasang php-imap
Pada sistem Windows, anda boleh menyahkomen baris berikut dalam fail php.ini dan mengalih keluar koma bertitik sebelumnya:
extension=php_imap.dll
Kemudian mulakan semula pelayan.
Jika sambungan imap telah dipasang tetapi mesej ralat masih muncul, mungkin sambungan itu tidak dimuatkan dengan betul .
Gunakan fungsi phpinfo() untuk menyemak dan mengesahkan sama ada sambungan imap telah dimuatkan. Buka halaman phpinfo() dalam penyemak imbas, tekan Ctrl+F untuk mencari "imap" dan lihat jika ia telah dimuatkan.
Jika ia tidak dimuatkan, anda perlu menambah konfigurasi berikut pada fail php.ini:
extension=imap
Kemudian mulakan semula pelayan.
Ringkasan
Di atas ialah kaedah untuk menyelesaikan ralat "PHP Fatal error: Call to undefined function imap_open()". Ia terutamanya termasuk mengesahkan sama ada sambungan imap dipasang, memasang sambungan imap dan mengesahkan sama ada sambungan imap dimuatkan.
Sebelum menjalankan program berkaitan e-mel, anda perlu mengesahkan sama ada sambungan imap telah dipasang dan dimuatkan dengan betul. Jika anda menghadapi mesej ralat di atas, anda perlu menyemak dan membaikinya mengikut kaedah di atas.
Atas ialah kandungan terperinci Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi yang tidak ditentukan imap_open(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!