Rumah  >  Artikel  >  pangkalan data  >  Mengapakah `ini_set(\'max_execution_time\')` dan `set_time_limit()` tidak berkesan pada pelayan tetapi berfungsi pada localhost?

Mengapakah `ini_set(\'max_execution_time\')` dan `set_time_limit()` tidak berkesan pada pelayan tetapi berfungsi pada localhost?

Patricia Arquette
Patricia Arquetteasal
2024-11-01 05:06:27339semak imbas

Why are `ini_set('max_execution_time')` and `set_time_limit()` ineffective on a server but work on localhost?

ini_set, set_time_limit dan (max_execution_time) Tidak Berfungsi

Soalan:

Mengapa set_time_limit() dan ini_set( 'max_execution_time') berfungsi dengan betul pada localhost tetapi gagal pada pelayan lain?

Jawapan:

Ketidakupayaan untuk melaraskan masa pelaksanaan menggunakan fungsi ini berpunca daripada konfigurasi masa jalan PHP tetapan, max_execution_time, dilarang daripada pengubahsuaian melalui ini_set() apabila mod selamat didayakan.

Penjelasan:

Banyak hos web menggunakan mod selamat, langkah keselamatan yang mengehadkan fungsi PHP tertentu. Apabila berjalan dalam mod selamat, percubaan untuk mengubah max_execution_time menggunakan ini_set() diabaikan.

Penyelesaian kepada isu ini sama ada untuk melumpuhkan mod selamat atau menukar had masa dalam fail konfigurasi php.ini. Selain itu, set_time_limit() juga dipengaruhi oleh sekatan ini dalam mod selamat, tanpa penyelesaian yang tersedia.

Atas ialah kandungan terperinci Mengapakah `ini_set(\'max_execution_time\')` dan `set_time_limit()` tidak berkesan pada pelayan tetapi berfungsi pada localhost?. 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