Rumah >pangkalan data >tutorial mysql >Mengapakah Panggilan `ini_set` dan `set_time_limit` Saya Diabaikan dalam PHP?

Mengapakah Panggilan `ini_set` dan `set_time_limit` Saya Diabaikan dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-30 02:51:02775semak imbas

Why Are My `ini_set` and `set_time_limit` Calls Being Ignored in PHP?

Isu Konfigurasi Masa Jalan PHP: ini_set dan set_time_limit Diabaikan

Masalah:

Apabila cuba menetapkan max_execution(_time) menggunakan ini atau set_time_limit(), perubahan diabaikan pada pelayan tertentu, menyebabkan nilai lalai 30.

Jawapan:

Dalam mod selamat, PHP mengehadkan keupayaan untuk ubah suai tetapan konfigurasi tertentu, termasuk max_execution_time. Seperti dalam manual PHP, "Anda tidak boleh menukar tetapan ini dengan ini_set() apabila berjalan dalam mod selamat." Sekatan yang sama dikenakan pada set_time_limit().

Penyelesaian:

Terdapat dua penyelesaian yang mungkin:

  • Lumpuhkan Mod Selamat : Lumpuhkan mod selamat sama ada dalam konfigurasi pelayan atau dalam fail php.ini.
  • Ubah suai php.ini: Edit fail php.ini secara manual dan tetapkan max_execution_time kepada yang diingini nilai. Ini mesti dilakukan pada pelayan tempat kod dijalankan.

Atas ialah kandungan terperinci Mengapakah Panggilan `ini_set` dan `set_time_limit` Saya Diabaikan dalam PHP?. 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