Lompat ke konten Lompat ke sidebar Lompat ke footer

Mengatasi masalah Allowed memory size of 536870912 bytes exhausted php artisan backup:run --only-db

 

Mengubah Nilai Memory Limit di File PHP.INI

PHP memiliki batas memori maksimum yang dapat digunakan oleh skrip. Batas ini ditentukan oleh nilai memory_limit di file php.ini. Nilai default memory_limit adalah 8M, yang berarti bahwa skrip hanya dapat menggunakan memori hingga 8MB.

Jika Anda mengalami error Allowed Memory Size of Bytes Exhausted, maka kemungkinan besar nilai memory_limit terlalu kecil untuk skrip Anda. Untuk mengatasi error ini, Anda perlu mengubah nilai memory_limit menjadi lebih besar.

Untuk mengubah nilai memory_limit di file php.ini, Anda dapat mengikuti langkah-langkah berikut:

  1. Buka file php.ini di folder C:\xampp\php\php.ini.
  2. Cari baris berikut:
memory_limit = 8M
  1. Ganti nilai 8M dengan nilai yang lebih besar. Misalnya, untuk menetapkan batas memori maksimum menjadi 4GB, Anda dapat menggunakan nilai 4096M.
  2. Simpan file php.ini.
  3. Restart server web Anda.

Setelah Anda mengubah nilai memory_limit, Anda dapat mencoba menjalankan skrip Anda lagi. Jika error Allowed Memory Size of Bytes Exhausted tidak muncul lagi, maka Anda telah berhasil mengatasi masalah tersebut.

Berikut adalah contoh nilai memory_limit yang dapat Anda gunakan:

  • 8M: Nilai default.
  • 128M: Batas memori maksimum yang cukup untuk sebagian besar skrip.
  • 256M: Batas memori maksimum yang cukup untuk skrip yang lebih kompleks.
  • 4096M: Batas memori maksimum yang cukup untuk skrip yang sangat kompleks.

Anda dapat menyesuaikan nilai memory_limit sesuai dengan kebutuhan Anda. Namun, perlu diingat bahwa menetapkan nilai memory_limit yang terlalu besar dapat menyebabkan masalah kinerja.