Rumah  >  Soal Jawab  >  teks badan

Saiz memori X bait yang dibenarkan telah habis

<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粉176203781P粉176203781391 hari yang lalu432

membalas semua(2)saya akan balas

  • P粉312195700

    P粉3121957002023-08-28 16:05:35

    ini_set('memory_limit', '128M');

    atau

    php.ini  =>  memory_limit = 128M

    atau

    php_value memory_limit 128M

    balas
    0
  • P粉445750942

    P粉4457509422023-08-28 13:27:06

    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.

    balas
    0
  • Batalbalas