出现这个错误消息,有什么建议吗?
允许内存大小为33554432字节已耗尽(已尝试分配 43148176字节)的PHP
出现这个错误消息,有什么建议吗?
允许内存大小为33554432字节已耗尽(已尝试分配 43148176字节)的PHP
当前回答
你的脚本占用了太多内存。在PHP中,如果有一个超出控制的循环,并且每次循环都要创建对象或向数组中添加内容,则经常会发生这种情况。
检查有无无限循环。
如果这不是问题,尝试通过将对象设置为null来销毁它们来帮助PHP。如。$OldVar = null;
还要检查实际发生错误的代码。你认为这一行会分配大量的内存吗?如果没有,试着找出哪里出了问题。
其他回答
我有同样的问题,在命令行运行php。最近,我更改了php.ini文件,在更改php.ini时犯了一个错误
这是针对php7.0的
到php.ini的路径:/etc/php/7.0/cli/php.ini
我设置了memory_limit = 256(这意味着256字节),而不是memory_limit = 256M(这意味着256兆字节)。
; 脚本可能消耗的最大内存(128MB) ; http://php.net/memory-limit memory_limit = 128M
一旦我纠正了它,我的过程开始正常运行。
我想分享我在这个问题上的经验!
假设你有a类和B类。
class A {
protected $userB;
public function __construct() {
$this->userB = new B();
}
}
class B {
protected $userA;
public function __construct() {
$this->userA = new A();
}
}
这将启动一个对象链的形成,这可能会产生这种问题!
你的脚本占用了太多内存。在PHP中,如果有一个超出控制的循环,并且每次循环都要创建对象或向数组中添加内容,则经常会发生这种情况。
检查有无无限循环。
如果这不是问题,尝试通过将对象设置为null来销毁它们来帮助PHP。如。$OldVar = null;
还要检查实际发生错误的代码。你认为这一行会分配大量的内存吗?如果没有,试着找出哪里出了问题。
Wordpress用户添加一行:
@ini_set(“memory_limit”、“-1”);
在wp-settings.php中,你可以在wordpress安装的根文件夹中找到
我没有更新主机,数据库是只读的。Joomla需要编写会话,但无法完成。