【发布时间】:2019-06-30 22:36:08
【问题描述】:
致命错误:/home/---/domains/---/public_html/---/system/storage/cache/e0/e04e1f01ecc413b48d48f7d0acd02b48d48f7d0acd02b41afe20667628afe21e97945b89e1c59a 中允许的内存大小为 268435456 字节(尝试分配 8192 字节) php 在第 51 行
当我在 controller/common/header.php 中加载它时出现此错误:
$this->load->controller("account/login");
我的 php.ini:
magic_quotes_gpc = Off
register_globals = Off
default_charset = UTF-8
memory_limit = 64M
max_execution_time = 36000
upload_max_filesize = 999M
post_max_size=999M
safe_mode = Off
mysql.connect_timeout = 20
session.auto_start = Off
session.use_only_cookies = On
session.use_cookies = On
session.use_trans_sid = Off
session.cookie_httponly = On
session.gc_maxlifetime = 3600
allow_url_fopen = On
;display_errors = 1
;error_reporting = E_ALL
【问题讨论】:
-
我们看不到您的代码正在消耗内存导致错误,所以我不知道我们应该如何帮助您。
-
但是您是否希望您的代码需要那么多内存?如果不是,你可能有一个不受欢迎的循环吃记忆。例如递归。
-
我的猜测是无限递归
tried to allocate 8192 bytes通常当这是一个低值时,这就是原因。如果您将内存增加到该数量之上并且它仍然发生,那么这是它的另一个标记。