从CRON作业运行时,PHP脚本和内存分配是否有不同的处理方式?

时间:2013-09-21 17:24:21

标签: php cron

我有一个从CRON作业运行的PHP脚本,这会导致内存错误。

  

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

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();
}

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

1 个答案:

答案 0 :(得分:0)

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