Penyelesaian kepada PHP biasa Ralat maut: Ralat kehabisan memori
Apabila membangun dengan PHP, kita sering menghadapi beberapa ralat, salah satunya ralat "Kehabisan ingatan". Ralat ini biasanya berlaku apabila skrip PHP cuba memperuntukkan lebih banyak memori daripada had memori dalam php.ini. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk menyelesaikan masalah ini dan memberikan contoh kod yang sepadan.
Penyelesaian pertama adalah untuk mengelakkan ralat "Kehabisan ingatan" dengan meningkatkan had ingatan. Anda boleh meningkatkan had memori dengan mengubah suai fail php.ini. Buka fail php.ini dan cari baris berikut:
memory_limit = 128M
Tingkatkan nilai di dalamnya, contohnya, tukar kepada:
memory_limit = 256M
Simpan fail dan mulakan semula pelayan web.
Penyelesaian kedua ialah menggunakan fungsi ini_set untuk meningkatkan had memori dalam kod secara dinamik. Tambahkan kod berikut pada skrip PHP anda:
ini_set('memory_limit', '256M');
Dengan cara ini, anda boleh meningkatkan had memori buat sementara waktu tanpa mengubah suai fail php.ini. Pendekatan ini berguna apabila hanya skrip tertentu memerlukan lebih banyak memori.
Satu lagi sebab biasa ialah kod itu sendiri terlalu menggunakan memori, menyebabkan ralat "Kehabisan ingatan". Dalam kes ini, anda perlu memeriksa dan mengoptimumkan kod anda untuk mengurangkan jejak memori.
Berikut ialah beberapa petua pengoptimuman kod biasa:
for ($i = 0; $i < 1000000; $i++) { // 使用变量 } // 释放变量 $i = null;
$array = [1, 2, 3, 4, 5]; // 释放数组元素 unset($array[0]);
Atas ialah kandungan terperinci Selesaikan ralat Fatal PHP biasa: Ralat memori kehabisan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!