我有一个从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个不同的实例导致我的内存问题,还是每次都覆盖它?
答案 0 :(得分:0)
在大多数系统中,通过命令行运行的PHP使用不同的php.ini
文件,该文件可能具有不同的设置。如果你php -i | grep php.ini
它应该告诉你正在使用哪个文件。