使用pear:致命错误:允许的内存大小134217728字节已用完(试图分配6144字节)


Using pear : Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 6144 bytes)

当我尝试使用PEAR发送邮件时,我得到了以下错误:

致命错误:允许的内存大小134217728字节已用尽(试图分配6144字节)

我在该网站上进行了搜索,找到了一些解决方案,如
ini_set('memory_limit','-1');

但我也犯了同样的错误。请帮帮我…

<?php
    include('Mail.php');
    ini_set('memory_limit', '-1');
    $headers = array("From"=>"mymail@gmail.com", "Subject"=>"Test Mail");
    $body = "This is a test!";
    $mail = Mail::factory("mail");
    $mail->send("friend@example.com", $headers, $body);
?> 

更新

事实上,我使用了代码:ini_set('memory_limit','256M');因为,当我查看php.ini文件时,我发现它被设置为128M。所以我在那里和代码中都把值改成了256M。但它没有起作用。所以我试着用512M,最后用-1。

谢谢。。。

首先,尝试将memory_limit设置为128M或其他值。发送邮件不应该占用那么多内存,所以如果这不起作用,那么您使用的mail类可能有问题。你确定你使用的是最新版本吗?

除此之外,使用原生PHP可以很容易地完成您想要完成的任务:

mail("friend@example.com", "Subject", $body, implode($headers, "'r'n"));
相关文章: