Ralat maut: Saiz memori yang dibenarkan 67108864 bait habis (cuba memperuntukkan 13965430 bait)
PHPInfo menunjukkan bahawa had ingatan saya ialah 128M, jadi saya keliru mengapa ralat mengatakan saya hanya mempunyai 64M. Adakah mungkin phpinfo melaporkan ralat? Atau adakah PHP menggunakan dua php.ini yang berasingan?
Ralat disebabkan oleh panggilan ini_set dalam salah satu fail php utama yang ditambahkan oleh salah seorang rakan sekerja saya tanpa pengetahuan saya.
atau
atau
Konfigurasi PHP boleh ditetapkan di beberapa tempat:
php.ini
(biasanya di suatu tempat di /etc)php_value
)php.ini
(使用命令php -i | grep memory_limit
(gunakan arahanphp -i | grep memory_limit
untuk menyemak konfigurasi CLI)php_value
)ini_set()
)Dalam output PHPinfo, nilai "Master" ialah nilai lalai yang disusun dan nilai "Tempatan" ialah nilai sebenar. Ia boleh dibiarkan tidak berubah daripada nilai lalai atau ditindih di mana-mana lokasi di atas.
Juga ambil perhatian bahawa PHP biasanya mempunyai fail .ini yang berbeza untuk operasi berasaskan baris arahan dan pelayan web. Menyemak
phpinfo()
dari baris arahan akan melaporkan nilai yang berbeza daripada menjalankannya dalam skrip berasaskan web.