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

全部回覆(2)
P粉312195700
ini_set('memory_limit', '128M');

php.ini  =>  memory_limit = 128M

php_value memory_limit 128M
P粉445750942

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 的腳本中執行它不同的值。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板