繁体   English   中英

从CRON作业运行时,是否对php脚本和内存分配进行了不同的处理?

[英]Are php scripts and memory allocation handled diffently when run from a CRON job?

我有一个从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个不同的实例而导致我的内存问题,还是每次都覆盖它?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM