Selesaikan kesalahan yang diminta php Waktu eksekusi maksimum 30 detik terlampaui

banyak网络 营销pemula belajarSitus web WordPress, halaman PHP kosong untuk waktu yang lama.

Kemudian muncul pesan kesalahan berikut:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Sederhananya, itu berarti waktu eksekusi PHP melebihi batas 30 detik.

Chen WeiliangKesalahan ini juga pernah ditemui sebelumnya, dan artikel ini merangkum metode penanganan kesalahan.

Bagaimana cara memperbaiki kesalahan?

Pada dasarnya, ada 3 cara untuk menangani kesalahan ini:

  1. Ubah file konfigurasi php file php.ini
  2. Menggunakan fungsi ini_set()
  3. Gunakan fungsi set_time_limit()

1) Ubah file konfigurasi php file php.ini

Temukan file php.ini dan temukan di file ini:

max_execution_time = 30 ;

Di baris ini, atur angka 30 ke nilai yang diinginkan (dalam detik).

Itu juga dapat langsung dimodifikasi menjadi:

max_execution_time = 0; //无限制

Perhatikan bahwa reboot diperlukan setelah modifikasiLinuxserver.

2) Gunakan fungsi ini_set()

Bagi mereka yang tidak dapat memodifikasi php.inimedia yang baruOrang, dapat menggunakan fungsi ini_set() untuk mengubah batas waktu eksekusi maksimum.

Tambahkan kode berikut di bagian atas program:

ini_set('max_execution_time','100');
  • Pengaturan di atas adalah 100 detik, Anda juga dapat mengaturnya ke 0, yang berarti tidak terbatas pada waktu eksekusi.

3) Gunakan fungsi set_time_limit()

Di bagian atas program tambahkan:

set_time_limit(100);
  • Ini berarti bahwa waktu eksekusi maksimum diatur ke 100 detik.
  • Tentu saja, parameternya juga dapat diatur ke 0, yang berartitak terbatas∞.

Deskripsi fungsi set_time_limit:

void set_time_limit ( int $seconds )

Apa yang dilakukan fungsi ini adalah untuk mengatur waktu (dalam detik) bahwa skrip diizinkan untuk dijalankan.

  • Jika pengaturan ini terlampaui, skrip akan mengembalikan kesalahan fatal.
  • Standarnya adalah 30 detik, jika nilai ini ada, itu adalah nilai yang ditentukan dalam max_execution_time di php.ini.
  • Saat fungsi ini dipanggil, set_time_limit() akan memulai ulang penghitung batas waktu dari nol.

Dengan kata lain, jika batas waktu default adalah 30 detik, dan ketika skrip berjalan selama 25 detik, panggilset_time_limit(20), skrip dapat berjalan selama total 45 detik sebelum waktu habis.

Ini tidak berfungsi ketika php berjalan dalam mode aman.

Mode Aman dapat dimatikan:

  • php.iniSetel safe_mode ke nonaktif di .
  • atau ubahphp.inibatas waktu di .

set_time_limit Contoh

Jika Safe Mode tidak diaktifkan, installer akan berjalan selama 25 detik.

Misalnya:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) membagikan "Memecahkan Kesalahan Waktu Eksekusi Maksimum 30 detik yang terlampaui di PHP", yang bermanfaat bagi Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-1481.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部