Chat

Mengatasi Fatal error: Maximum execution time of 30 seconds exceeded dari Coding dan php.ini

1 komentar
Ubah Setingan max_execution_time PHP
Masih efek bermain dengan Stemming, setelah PDF berhasil diambil teksnya, maka proses selanjutnya adalah melakukan stemming. yang menjadi kendala saat melakukan stemming adalah muncul error Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\bimbingan\ECS.php on line 4 yang artinya, masa eksekusi dalam satu halaman hanya dapat dilakukan dalam waktu 30 detik, sementara untuk melakukan proses stemming dengan jumlah kata yang banyak sudah pasti membutuhkan lebih dari 30 detik. 

bagaimana cara mengatasinya....??

Ada 2 cara, yaitu dengan mengatur pada php.ini atau membuat di baris paling atas file php.

  1. Konfigurasi melalui php.ini
    Buka php.ini dengan cara, buka XAMPP, pada bagian apache klik config dan akan muncul daftar file, kemudian pilih PHP (php.ini), atau dengan cara membuka file pada lokasi installan XAMPP, jika di install di drive C, maka lokasinya adalah  C:\xampp\php\php.ini, kemudian cari :

  2. max_execution_time = 30

    Silahkan ganti angka 30 menjadi angka yang dibutuhkan, misalnya waktu eksekusi maksimal ingin dibuat 5 menit, maka max_execution_time = 300

    Yang menjadi kendala jika kita mengkonfigurasi dari file php.ini adalah saat melakukan proses Hosting. terkadang pihak hosting tidak memberi kita akses untuk php.ini (yang biasa menjadi masalah bagi programmer :D ), apalagi kalau mau coba-coba dengan hotingan gratis.. heheh...
  3. Konfigurasi pada file Project
    Untuk mengatasinya adalah dengan mengkonfigurasi pada file projectnya, misalnya untuk proses stemming saya buat pada file stem.php, maka pada baris paling atas akan saya letakkan perintah berikut :

    ini_set('max_execution_time', 300); 

     Dengan cara ini apalagi yang menjadi kendala..??? kendalanya tidak semua file project akan dieksekusi dengan waktu 300 detik. Jika saya membuat perintah ini di file stem.php, maka pada file index.php akan tetap menggunakan waktu maksimal adalah 30 detik yang sesuai dengan bawaan php.ini, 
Kesimpulan
- Jika konfigurasi dengan php.ini, maka setiap halaman yang ada pada project akan memiliki waktu eksekusi maksimal 300 detik
- Jika menggunakan  perintah ini_set('max_execution_time', 300); , maka hanya halaman yang diketikkan ini memiliki waktu eksekusi 300 detik, yang lain akan tetap 30 detik

1 komentar :

  1. Tkjzakaria.blogspot.co.id
    Ilmukomputerzakaria.blogspot.co.id
    Debianzakaria.blogspot.co.id

    BalasHapus