Mengatasi Fatal Error Maximum Execution Time PHP

Mengatasi Fatal Error Maximum Execution Time PHP

Mengatasi Fatal Error Maximum Execution Time PHP

Mengatasi Fatal Error Maximum Execution Time PHP

Pada artikel PHP kali ini, kami akan membahas mengenai cara mengatasi error maximum execution time pada PHP. Ketika kita merancang atau menjalankan kode program PHP, ada kalanya sebuah program butuh waktu proses yang tidak sebentar, lalu beberapa saat kemudian tampil pesan fatal error: maximum execution time of 30 seconds exceeded.

Pesan fatal error: maximum execution time of 30 seconds exceeded berasal dari sebuah setingan PHP, max_execution_time = 30. Pengaturan ini bertujuan untuk memaksa kode PHP agar berhenti bekerja apabila dalam waktu 30 detik belum juga selesai diproses. Tujuannya, supaya sumber daya sistem (seperti processor) tidak bekerja terus-menerus.

Secara umum, sebuah kode PHP hanya membutuhkan waktu beberapa detik untuk menjalankan kode program. Apabila lebih, ditakutkan terdapat kode yang salah, seperti infinity loop (kode perulangan yang tidak pernah berhenti). Dalam kasus tertentu, proses yang lama ini memang tidak bisa dihindari. Salah satu penyebabnya ketika kita mendownload atau mengupload file yang cukup besar.

Sebagai contoh, ketika kami menginstall wordpress secara offline dan ingin mengupdate wordpress atau menginstall plugin, kita harus menunggu proses download ini. Jika koneksi internet yang Anda gunakan cukup lambat, pesan fatal error: maximum execution time of 30 seconds exceeded hampir pasti akan muncul, dan proses update gagal.

Jadi bagaimana cara mengatasi error ini?

Caranya adalah dengan menambah batasan waktu dari pengaturan: max_execution_time. Seluruh settingan PHP berada di dalam file yang bernama PHP.ini. Jika Anda menggunakan XAMPP, file ini bisa ditemukan di folder_xampp/php/php.ini.

Setelah file PHP.ini terbuka (biasanya dari aplikasi notepad bawaan windows), cari baris “max_execution_time”, mudahnya bisa menggunakan fitur find. Setelah itu, ubah angka di sebelah kanan max_execution_time.

Secara default, angka max_execution_time diset sebesar 30, yang berarti kode PHP diberi kesempatan maksimum paling lama 30 detik. Silakan ubah nilai ini menjadi angka yang lebih besar. Kami akan mengubahnya menjadi 300, yang berarti kode PHP diberi kesempatan selama 5 menit untuk menyelesaikan tugasnya. Anda juga bisa memberikan angka 0, yang berarti tidak ada batasan waktu.

Setelah itu, save file PHP.ini (bisa dengan menekan kombinasi tombol CRTL+S), kemudian restart apache (dari XAMPP control panel, klik tombol stop di apache, kemudian klik kembali tombol start). Jika hal tersebut sudah kalian lakukan, maka pesan fatal error: maximum execution time of 30 seconds exceeded sudah tidak keluar lagi. Demikianlah pembahasan singkat mengenai cara mengatasi error fatal maximum execution time pada PHP. Semoga bermanfaat.

You may also like...