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 に答える