Rumah  >  Artikel  >  pangkalan data  >  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
Mary-Kate Olsenasal
2024-10-28 20:30:02898semak imbas

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:
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