搜尋

首頁  >  問答  >  主體

允許的 X 位元組記憶體大小已耗盡

<p><br /></p><blockquote> <p>致命錯誤:允許的記憶體大小 67108864 位元組已耗盡(嘗試分配 13965430 位元組)</p> </blockquote> <p>PHPInfo 顯示我的記憶體限制為 128M,所以我很困惑為什麼錯誤說我只有 64M。 phpinfo有可能報錯嗎?還是 PHP 使用兩個單獨的 php.ini? </p> <p>該錯誤是由我的一位同事在我不知情的情況下添加的主要 php 檔案之一中的 ini_set 呼叫引起的。 </p>
P粉176203781P粉176203781497 天前537

全部回覆(2)我來回復

  • P粉312195700

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

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

    php.ini  =>  memory_limit = 128M

    php_value memory_limit 128M

    回覆
    0
  • P粉445750942

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

    PHP 的配置可以在多個地方設定:

    1. 主系統php.ini(通常在/etc某處)
    2. Apache 配置中的某個位置(httpd.conf 或每個網站的 .conf 文件,透過 php_value
    3. CLI 和 CGI​​ 可以有不同的 php.ini(使用指令 php -i | grep memory_limit 檢查 CLI 設定)
    4. 本機 .htaccess 檔案(也稱為 php_value
    5. 腳本內(透過 ini_set()

    在 PHPinfo 的輸出中,「Master」值是編譯後的預設值,而「Local」值是實際生效的值。它可以與預設值保持不變,也可以在上述任何位置被覆蓋。

    另請注意,PHP 通常具有不同的 .ini 檔案用於命令列和基於 Web 伺服器的操作。從命令列檢查 phpinfo() 將報告與在基於 Web 的腳本中執行它不同的值。

    回覆
    0
  • 取消回覆