Saiz memori X bait yang dibenarkan telah habis
P粉176203781
P粉176203781 2023-08-27 18:20:16
0
2
506
<p><br /></p><blockquote> <p>Ralat maut: Saiz memori yang dibenarkan 67108864 bait habis (cuba memperuntukkan 13965430 bait)</p> </blockquote> <p>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? </p> <p>Ralat disebabkan oleh panggilan ini_set dalam salah satu fail php utama yang ditambahkan oleh salah seorang rakan sekerja saya tanpa pengetahuan saya. </p>
P粉176203781
P粉176203781

membalas semua(2)
P粉312195700
ini_set('memory_limit', '128M');

atau

php.ini  =>  memory_limit = 128M

atau

php_value memory_limit 128M
P粉445750942

Konfigurasi PHP boleh ditetapkan di beberapa tempat:

  1. Sistem utamaphp.ini (biasanya di suatu tempat di /etc)
  2. Suatu tempat dalam konfigurasi Apache (httpd.conf atau fail .conf setiap tapak melalui php_value)
  3. CLI dan CGI​​ boleh berbeza php.ini(使用命令 php -i | grep memory_limit(gunakan arahan php -i | grep memory_limit untuk menyemak konfigurasi CLI)
  4. Fail .htaccess tempatan (juga dikenali sebagai php_value)
  5. Dalam skrip (melalui 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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan