[英]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.