Apa max_execution_time di php ini?

Kita semua pernah menemukan kesalahan fatal yang ditakuti dari waktu eksekusi maksimal sekali atau dua kali, itu bisa sangat menyebalkan. Waktu eksekusi maksimum PHP ditetapkan pada 30 detik sebagai default, tetapi dalam beberapa kasus, itu harus lebih tinggi. PHP mendukung Anda, Anda dapat mengubah pengaturan default dengan menggunakan satu fungsi; . Dibutuhkan dua parameter, string, dan integer. Yang pertama adalah pengaturan persis yang ingin Anda ubah, dan yang kedua adalah jumlah detik yang ingin Anda atur pada pengaturan itu

Tingkatkan waktu eksekusi maksimal untuk satu skrip PHP

Untuk memperbaiki masalah skrip berat dengan cepat, tambahkan baris PHP berikut ke bagian paling atas skrip Anda

Dua poin penting yang perlu diperhatikan -

  • Perubahan pengaturan harus dilakukan di awal skrip, jika tidak, Anda berisiko mengeksekusi kode terhadap default dan waktu yang baru diatur, yang tidak akan berjalan dengan baik.
  • Ini hanya akan berlaku untuk halaman yang Anda tambahkan baris kode juga
ini_set('max_execution_time', 120); // 120 (seconds) = 2 Minutes

Menetapkan periode eksekusi maksimum yang tidak terbatas

Jika Anda tidak puas dengan menentukan jumlah detik yang tepat, Anda dapat menyetelnya menjadi tidak terbatas, artinya tidak ada waktu eksekusi maksimum. Ini, tentu saja, adalah praktik yang buruk, tetapi jika itu untuk tujuan pengembangan dan pengujian, ini sangat berguna. Pastikan Anda mencabut pengaturan sebelum Anda menerapkan kembali perubahan Anda

ini_set('max_execution_time', 0); // 0 = Unlimited
_

Atur Max_Execution_Time secara global di php. ini

Anda dapat mengeluarkan pengaturan ini ke semua halaman atau skrip proyek Anda dengan menggunakan PHP global. file ini. Dengan mengubah pengaturan default menjadi apa pun yang Anda butuhkan, maka Anda mungkin tidak perlu lagi mengaturnya di skrip. Untuk mengubah waktu eksekusi Anda di php. ini ikuti langkah-langkah di bawah ini

  1. Temukan dan buka folder build PHP Anda
  2. Temukan php. file ini dan membukanya
  3. Temukan baris berikut di file konfigurasi teks – max_execution_time=30
  4. Ubah nilai 30 ke nilai pilihan, Ingat, nilai ini dalam detik
  5. Simpan & Tutup
  6. Mulai ulang server web Anda agar perubahan diterapkan

Referensi

Lihat dokumentasi dari kedua fungsi PHP bawaan yang dibahas di artikel ini –

Apa max_execution_time di php ini?

  • Fungsi Ini_Set
  • Jenis Konfigurasi

Ringkasan

Mengubah pengaturan ini tidak boleh dilakukan dengan tergesa-gesa, pikirkan kekurangannya terlebih dahulu, terutama jika itu akan menjadi proyek langsung. Pengaturan kecil ini bisa menjadi penyelamat, tetapi jika digunakan secara tidak benar, adalah bom waktu untuk server web Anda

Untuk menghindari situasi ini, Anda dapat mengubah direktif max_execution_time di php. ini file konfigurasi. Mari kita lihat cara-cara di mana kita dapat mengatur waktu eksekusi skrip di PHP. Ini tercantum di bawah ini.  

, menentukan waktu maksimum yang dapat dijalankan skrip. Secara default, ini diatur ke 30 detik. Jika skrip berjalan lebih dari 30 detik, skrip akan dihentikan secara otomatis, dan kesalahan akan dilaporkan

Anda mungkin ingin memperpanjang batas waktu ini jika Anda perlu menjalankan skrip besar di server Anda. Biasanya, skrip PHP (dalam plugin dan tema WordPress, misalnya) akan menyebutkan apakah Anda perlu menambah waktu eksekusi maksimum dalam dokumentasinya

direktif PHP biasanya dikelola melalui PHP. Ini file konfigurasi di server Anda. Namun, kami tidak mengizinkan perubahan langsung ke PHP. ini di server HostPapa. Perubahan konfigurasi PHP dapat dilakukan menggunakan cPanel saya.

1) Masuk ke Dasbor HostPapa Anda.

2) Klik pada cPanel Saya atau WordPress Saya

Apa max_execution_time di php ini?

3) Gulir ke bawah ke bagian Perangkat Lunak dan klik Pilih Versi PHP .

Apa max_execution_time di php ini?

4) Klik Opsi .

Apa max_execution_time di php ini?

Cari max_execution_time direktif dalam daftar dan klik nilai saat ini (yang seharusnya 30, secara default). Masukkan nilai baru (dalam detik) dan klik

Direktif max_execution_time menentukan waktu eksekusi maksimum untuk skrip dan aplikasi PHP Anda. Jika tidak dikonfigurasi, waktu eksekusi maksimum default untuk skrip PHP adalah 30 detik. PHP akan kehabisan waktu dan keluar dengan kesalahan fatal setelah mencapai batas waktu

Apa max_execution_time di php ini?

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

Anda dapat mengatur batas waktu PHP dengan mengonfigurasi opsi max_execution_time sehingga skrip Anda tidak akan kehabisan waktu dan keluar dengan kesalahan

Ada beberapa metode untuk mengatur opsi, seperti mengkonfigurasi php. Ini, menggunakan fungsi ini_set() dan set_time_limit(), dan menggunakan a. file htaccess. cPanel, di sisi lain, memungkinkan pengaturan opsi max_execution_time dari antarmuka web

Metode untuk meningkatkan batas waktu eksekusi maksimum untuk PHP

Pendekatan ini akan memengaruhi semua skrip PHP yang berjalan di sistem Anda. Ini adalah solusi terbaik jika Anda menjalankan sistem manajemen konten atau kerangka kerja seperti WordPress atau Drupal karena Anda tidak perlu mengonfigurasi opsi secara manual ke semua skrip yang terpengaruh

Setel max_execution_time dalam file konfigurasi PHP Anda ke jumlah detik yang ingin mengizinkan skrip PHP Anda dieksekusi

  1. Buka php.ini. ini menggunakan editor teks favorit Anda.

    $ sudo vi /etc/php/7.2/apache2/php.ini

  2. Cari direktif max_execution_time.

    ; Maximum execution time of each script, in seconds
    ; http://php.net/max-execution-time
    ; Note: This directive is hardcoded to 0 for the CLI SAPI
    max_execution_time = 30
    _

  3. Tetapkan nilai untuk max_execution_time dalam hitungan detik.

    max_execution_time = 300

    Menyetelnya ke 0 tidak akan membatasi waktu apa pun untuk eksekusi skrip PHP Anda

    Tidak disarankan untuk menyetel nilai ke 0 pada level ini karena perubahan seluruh sistem metode ini akan menyebabkan skrip PHP yang berperilaku buruk menghabiskan waktu CPU yang berharga secara tidak perlu

  4. Mulai ulang server web Anda.

    $ sudo systemctl restart apache2
    _

Ini pada dasarnya sama dengan solusi sebelumnya, tetapi sebenarnya ini adalah fungsi yang Anda panggil dari skrip PHP Anda. Ini adalah fungsi umum untuk mengganti opsi konfigurasi apa pun yang diatur dalam file konfigurasi PHP Anda dan hanya memengaruhi eksekusi skrip yang memanggil fungsi tersebut

Ketika ditempatkan di awal skrip PHP Anda, pemanggilan fungsi berikut akan memungkinkannya berjalan selama 300 detik (5 menit)

ini_set('max_execution_time', 300);

Panggilan fungsi harus ditempatkan di file bersama seperti file konfigurasi untuk CMS dan kerangka kerja. Untuk WordPress ini pengaturan wp. php.

Apa max_execution_time di php ini?

Ini adalah fungsi bawaan PHP khusus untuk mengatur batas waktu eksekusi maksimum skrip PHP Anda. Itu akan dipanggil dari skrip PHP Anda seperti pada metode sebelumnya, dan contoh berikut juga menetapkan batas menjadi 300 detik (5 menit)

set_time_limit ( 300 );
_

Ini adalah opsi terbaik jika Anda tidak memiliki akses administrator ke sistem Anda, tetapi masih ingin menyetel opsi ke semua skrip Anda di folder proyek Anda

Tambahkan baris berikut ke. htaccess di dalam folder proyek PHP Anda, dan ini akan diterapkan ke semua skrip di dalam folder itu

php_value max_execution_time 300
_

Gunakan mod_php5. c jika Anda hosting di PHP 5

htaccess adalah solusi khusus Apache

Opsi sudah tersedia di dasbor cPanel dan dapat digunakan untuk mengubah batas waktu eksekusi maksimum PHP

Berapa waktu eksekusi maksimum PHP?

Salah satu aspek penting dari program PHP adalah bahwa waktu maksimum yang diperlukan untuk mengeksekusi skrip adalah 30 detik . Batas waktu bervariasi tergantung pada perusahaan hosting tetapi waktu eksekusi maksimum antara 30 sampai 60 detik.

Apa nilai terbaik untuk max_execution_time di PHP?

Secara default, waktu eksekusi maksimum PHP diatur ke 30 detik waktu CPU (waktu yang dihabiskan dalam aliran dan panggilan sistem dikecualikan dari ini).

Bagaimana cara menambah waktu eksekusi maksimal di PHP ini?

Untuk menambah waktu eksekusi, kita menggunakan string bernama “max_execution_time“ yang merupakan nama setting di php. berkas ini . Sintaksis. ini_set('setting_name', nilai);

Bagaimana cara memperbarui max_execution_time?

Cara terbaik untuk mengubah pengaturan waktu_eksekusi maksimum PHP untuk aplikasi adalah membuat. pengguna. file ini di direktori publik aplikasi . di mana 120 diubah menjadi nilai yang perlu Anda setel untuk aplikasi Anda.