錯誤的記憶體限制:「耗盡允許的記憶體大小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中文網其他相關文章!