出现这个错误消息,有什么建议吗?

允许内存大小为33554432字节已耗尽(已尝试分配 43148176字节)的PHP


当前回答

Wordpress用户添加一行:

@ini_set(“memory_limit”、“-1”);

在wp-settings.php中,你可以在wordpress安装的根文件夹中找到

其他回答

我想分享我在这个问题上的经验!

假设你有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;

还要检查实际发生错误的代码。你认为这一行会分配大量的内存吗?如果没有,试着找出哪里出了问题。

COMPOSER_MEMORY_LIMIT=-1 composer require mageplaza/module-core

如果使用共享主机,则不能强制增加php大小限制。

只要去你的cpanel和升级你的php版本到7.1以上,然后你就可以去了。

ini_set('memory_limit', '-1');