Memahami Ralat "Saiz Memori yang Dibenarkan X Bait Habis"
Ralat "Saiz memori yang dibenarkan bagi X bait habis" yang terkenal dalam PHP sering membuat pembangun bingung, terutamanya apabila PHPInfo menunjukkan had memori yang kelihatan mencukupi. Untuk membongkar misteri ini, mari kita selidiki kemungkinan penyebabnya.
Berbilang Konfigurasi PHP
Had ingatan PHP boleh dikonfigurasikan di pelbagai lokasi:
Output PHPInfo
PHPInfo memaparkan dua nilai untuk memory_limit: "Master" dan "Local." Nilai "Induk" mewakili had terkumpul lalai, manakala nilai "Tempatan" mencerminkan had berkesan sebenar. Jika nilai "Tempatan" berbeza daripada nilai "Induk", pengubahsuaian telah dibuat di salah satu lokasi konfigurasi yang dinyatakan di atas.
CLI lwn. Webserver
PHP lazimnya menggunakan fail .ini yang berasingan untuk operasi baris arahan (CLI) dan berasaskan pelayan web. Menyemak PHPInfo daripada CLI akan menghasilkan nilai had memori yang berbeza daripada menyemaknya dalam skrip berasaskan web.
Menyelesaikan masalah
Untuk mendiagnosis ralat "Saiz memori yang dibenarkan", pertimbangkan langkah penyelesaian masalah berikut:
Atas ialah kandungan terperinci Mengapa Skrip PHP Saya Mencecah Ralat 'Saiz Memori yang Dibenarkan' Walaupun PHPInfo Menunjukkan Memori yang Cukup?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!