出现这个错误消息,有什么建议吗?
允许内存大小为33554432字节已耗尽(已尝试分配 43148176字节)的PHP
出现这个错误消息,有什么建议吗?
允许内存大小为33554432字节已耗尽(已尝试分配 43148176字节)的PHP
当前回答
COMPOSER_MEMORY_LIMIT=-1 composer require mageplaza/module-core
其他回答
在Wordpress中切换到一个新主题后,我收到了同样的错误信息。PHP运行的是5.3版本,所以我切换到了7.2。这解决了问题。
ini_set('memory_limit', '-1');
我想分享我在这个问题上的经验!
假设你有a类和B类。
class A {
protected $userB;
public function __construct() {
$this->userB = new B();
}
}
class B {
protected $userA;
public function __construct() {
$this->userA = new A();
}
}
这将启动一个对象链的形成,这可能会产生这种问题!
如果你想读取大文件,你应该一点一点地读取,而不是一次读取。 这是一个简单的数学:如果您一次读取一个1mb大的文件,那么同时至少需要1mb的内存来保存数据。
所以你应该使用fopen & fread一点一点地阅读它们。
你可以通过执行下面的代码来增加php脚本的内存:
ini_set('memory_limit','-1'); // enabled the full memory available.
并且在脚本中取消分配不需要的变量。