0

我有一个从引发内存错误的 CRON 作业运行的 php 脚本。

致命错误:第 2174 行 /home/nclos2/public_html/testing/larrygoins/blaster/php_mail/class.phpmailer.php 中允许的内存大小为 268435456 字节已用尽(尝试分配 7081367 字节)

PHP.INI 有 256M 的内存分配,这个脚本在浏览器中运行没有问题。

脚本中有一个循环,它创建附件然后通过电子邮件发送它们。

While ($x = $y->fetch()){
//make the attachments
    email_it();
}

function email_it(){
// I am using PHPMailer class
    $mail = new PHPMailer;
// do all the usual stuff
    $mail->addAttachment(....);
    $mail->send();
}

如果我循环 49 次,这是创建 49 个不同的实例导致我的内存问题还是每次都覆盖它?

4

1 回答 1

0

在大多数系统中,通过命令行运行的 PHP 使用不同的php.ini文件,该文件可能具有不同的设置。如果你这样做php -i | grep php.ini,它应该告诉你正在使用哪个文件。

于 2013-09-21T17:26:34.100 回答