首頁  >  文章  >  後端開發  >  為什麼 PHP 在 phpinfo() 中報告的記憶體限制高於實際允許的大小?

為什麼 PHP 在 phpinfo() 中報告的記憶體限制高於實際允許的大小?

Patricia Arquette
Patricia Arquette原創
2024-11-08 18:44:01303瀏覽

Why Does PHP Report a Higher Memory Limit in phpinfo() Than the Actual Allowed Size?

錯誤的記憶體限制:「耗盡允許的記憶體大小X 位元組」

遇到錯誤「耗盡允許的記憶體大小67108864 字節,」儘管phpinfo 報告記憶體限制為128M,但這並不罕見。讓我們深入探討一下這種差異背後的原因。

PHP 的設定可以在多個位置設定:

  • 主系統php.ini
  • Apache 設定( php_value)
  • CLI 和CGI php.ini
  • 本地.htaccess
  • 本地.htaccess

PHPinfo 將「Master」值顯示為預設值,將「Local」值顯示為活動配置。可以在上述任何位置覆蓋活動配置。

值得注意的是,PHP 為命令列和 Web 伺服器操作維護單獨的 .ini 檔案。命令列上下文中 phpinfo() 報告的記憶體限制可能與 Web 腳本中報告的記憶體限制不同。 在特定實例中,主 php 檔案中的 ini_set() 呼叫對使用者來說是未知的,正在修改記憶體限制,導致錯誤訊息,儘管 phpinfo 報告了更高的值。

以上是為什麼 PHP 在 phpinfo() 中報告的記憶體限制高於實際允許的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn