Cara Atasi Error PHP Allowed memory size of 1610612736 bytes exhausted Pada Instalasi Package Composer


Pernahkah kalian mengalami pada saat ingin melakukan instalasi package composer lalu muncul error:

PHP Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar://C:/composer/composer.phar/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

Ya, hal ini terjadi karena adanya limit memori PHP sebesar 1610612736 bytes atau setara dengan 1536 MB sehingga apabila kita ingin menghilangkan error tersebut adalah dengan meningkatkan nilai limit memorinya atau menghilangnya.

Saya sendiri lebih prefer untuk menghilangkan nilai limitnya, caranya dengan pergi ke direktori tempat file php.ini berada. Jika kalian tidak tahu di mana file php.ini berada, kalian bisa cek dengan perintah php --ini.

C:\Users\Cafeteria>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

Seperti yang ditampilkan pada output layar, file php.ini berada di direktori C:\php\php.ini. Bagi kalian yang menginstal PHP include dengan XAMPP, kalian bisa cek di dalam direktori XAMPP kalian.

Setelah menemukan file php.ini, buka file tersebut dengan teks editor yang biasa kalian gunakan, saya sendiri di sini menggunakan Visual Studio Code. Setelah terbuka, cari memory_limit. Cara mudahnya tekan CTRL+F untuk membuka fitur pencarian lalu ketik: memory_limit.

Untuk menghilangkan batasan limitnya, kita hanya cukup mengganti nilai sebelumnya dengan nilai baru, yaitu -1.

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = -1

Lalu, save.

Setelah itu, berikutnya adalah merestart kembali service PHP agar perubahan yang kita lakukan dapat diterapkan.

Bila kalian menginstal PHP secara Stand Alone, gunakan perintah berikut untuk melakukan restart service PHP:

httpd -k restart

atau

httpd -k stop
httpd -k start

Gunakan Command Prompt mode Admin untuk menjalankan perintah tersebut di atas.

Selamat mencoba, semoga bermanfaat.