Pertimbangkan borang yang memproses maklumat yang diserahkan, memasukkannya ke dalam pangkalan data, dan menghantar pemberitahuan kepada senarai pelanggan. Walau bagaimanapun, disebabkan bilangan pelanggan (sekitar 150), proses itu mengambil masa yang besar (lebih seminit). Ini menyebabkan pengguna mengalami kelewatan dan kemungkinan isu:
Untuk menangani perkara ini, bahagian pemberitahuan e-mel skrip hendaklah diasingkan ke dalam fail yang berbeza. Walau bagaimanapun, menjalankan fail ini sebagai tugas latar belakang adalah penting untuk menghapuskan keperluan pengguna untuk interaksi.
Untuk menjalankan skrip PHP sebagai perkhidmatan latar belakang, perkhidmatan luaran proses mesti digunakan sama ada menggunakan exec atau shell_exec.
Menggunakan shell_exec membolehkan pengelogan proses pemberitahuan. Arahan berikut akan mencapai kefungsian yang diingini:
shell_exec("/path/to/php /path/to/send_notifications.php '".$post_id."' 'alert' >> /path/to/alert_log/paging.log &");
Aksara & pada akhir arahan menunjukkan bahawa proses harus dijalankan di latar belakang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Skrip PHP Berlaku Lama di Latar Belakang Selepas Penyerahan Borang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!