Mengatasi Kesalahan "Allowed memory size of bytes exhausted" pada XAMPP

BitiBingit - XAMPP adalah paket pengembangan web populer yang digunakan oleh banyak pengembang untuk mengelola server lokal. Namun, ada kasus di mana pengguna XAMPP mungkin menghadapi kesalahan "Allowed memory size of bytes exhausted". Kesalahan ini terjadi ketika skrip atau aplikasi menghabiskan terlalu banyak memori yang diizinkan oleh server PHP. Artikel ini akan menjelaskan penyebab kesalahan ini dan memberikan beberapa solusi untuk mengatasi masalah tersebut.

Apa penyebab kesalahan "Allowed memory size of bytes exhausted"? 

Kesalahan ini umumnya terjadi ketika skrip PHP atau aplikasi membutuhkan lebih banyak memori daripada yang diizinkan oleh server PHP. Ini bisa disebabkan oleh beberapa alasan, seperti:

  • Loop yang tak terbatas: Jika terdapat loop yang tidak memiliki kondisi penghentian yang jelas, skrip bisa terus menerus berjalan dan menggunakan memori secara berlebihan.
  • Memproses data besar: Jika skrip atau aplikasi memproses jumlah data yang besar, seperti file gambar atau database yang besar, ini dapat menghabiskan memori dengan cepat.
  • Pengaturan memori PHP yang terlalu kecil: Beberapa server PHP default datang dengan pengaturan memori yang terbatas. Jika aplikasi Anda memerlukan lebih banyak memori, Anda perlu mengkonfigurasi pengaturan ini secara manual.
Solusi untuk mengatasi kesalahan "Allowed memory size of bytes exhausted":
  • Meningkatkan batas memori PHP: Salah satu solusi sederhana adalah meningkatkan batas memori yang diizinkan oleh server PHP. Anda dapat melakukannya dengan mengedit file php.ini yang terletak di direktori instalasi XAMPP Anda. Temukan baris berikut dan ubah nilainya menjadi angka yang lebih besar:
memory_limit = 256M

Setelah menyimpan perubahan, restart server Apache pada XAMPP untuk memuat pengaturan              baru.

  • Menggunakan fungsi ini pada skrip PHP: Jika Anda tidak dapat mengedit pengaturan server PHP, Anda dapat menggunakan fungsi ini pada skrip PHP Anda untuk meningkatkan batas memori sementara:
     ini_set('memory_limit', '256M');

Fungsi ini akan mengatur batas memori menjadi 256MB untuk skrip tersebut. Namun, perlu diingat bahwa perubahan ini hanya berlaku untuk skrip tersebut dan tidak mempengaruhi pengaturan server secara global.

  • Memperbaiki kode atau aplikasi: Jika kesalahan ini disebabkan oleh loop yang tak terbatas atau masalah dalam kode Anda, Anda perlu memperbaiki kode atau aplikasi tersebut. Pastikan Anda memiliki penghentian yang jelas dalam loop dan cek apakah ada bagian kode yang menggunakan memori dengan tidak efisien. Anda dapat menggunakan alat pemantauan memori seperti Xdebug untuk membantu mengidentifikasi masalah.
  • Optimalisasi pemrosesan data: Jika kesalahan ini muncul saat memproses data besar, pertimbangkan untuk menggunakan teknik seperti membagi pemrosesan menjadi batch yang lebih kecil atau menggunakan metode yang lebih efisien untuk memproses data tersebut.

Kesalahan "Allowed memory size of bytes exhausted" pada XAMPP sering terjadi ketika skrip atau aplikasi menggunakan lebih banyak memori daripada yang diizinkan oleh server PHP. Dalam artikel ini, kami telah menjelaskan penyebab kesalahan ini dan memberikan beberapa solusi untuk mengatasinya. Dengan mengikuti solusi-solusi ini, Anda dapat mengatasi masalah memori yang melebihi batas pada XAMPP dan melanjutkan pengembangan aplikasi web Anda dengan lancar.

Baiklah Sekian artikel mengenai Mengatasi Kesalahan "Allowed memory size of bytes exhausted" pada XAMPP semoga artikel ini bermanfaat untuk Anda sekalian