Rumah > pangkalan data > tutorial mysql > Mengapa ini_set(\'max_execution_time\') dan set_time_limit() gagal menukar konfigurasi pada pelayan jauh?

Mengapa ini_set(\'max_execution_time\') dan set_time_limit() gagal menukar konfigurasi pada pelayan jauh?

Mary-Kate Olsen
Lepaskan: 2024-10-28 20:30:02
asal
1089 orang telah melayarinya

Why do ini_set('max_execution_time') and set_time_limit() fail to change configuration on a remote server?

ini_set() dan set_time_limit() Abaikan Perubahan Konfigurasi pada Pelayan Jauh

Apabila menggunakan ini_set('max_execution_time', 50) atau set_time_limit( 50) secara tempatan, fungsi ini_get('max_execution_time') mengembalikan 50 seperti yang dijangkakan. Walau bagaimanapun, pada pelayan yang berbeza, ia menggemakan lalai 30, mengabaikan tetapan yang ditentukan.

Sebab:

Ketidakupayaan untuk menukar konfigurasi max_execution_time dengan ini_set() dan set_time_limit() berpunca daripada kehadiran mod selamat. Mod selamat ialah konfigurasi PHP yang mengehadkan operasi tertentu, termasuk mengubah suai tetapan masa jalan seperti max_execution_time melalui ini_set().

Penyelesaian:

Untuk memintas isu ini, anda mempunyai dua pilihan:

  • Lumpuhkan mod selamat dalam konfigurasi PHP (tidak disyorkan atas sebab keselamatan).
  • Ubah suai tetapan max_execution_time terus dalam fail konfigurasi php.ini.

Nota Tambahan:

Sekatan yang sama dikenakan pada fungsi set_time_limit(), seperti yang ditunjukkan dalam manual PHP:

"Fungsi ini tidak mempunyai kesan apabila PHP berjalan dalam mod selamat. Tiada penyelesaian selain mematikan mod selamat atau menukar had masa dalam php.ini."

Atas ialah kandungan terperinci Mengapa ini_set(\'max_execution_time\') dan set_time_limit() gagal menukar konfigurasi pada pelayan jauh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan