概要
phpで何度もcurlをコールするプログラムを実行すると、メモリ使用量がどんどん増えてプロセスが異常終了していました。
その時のコードは下記の通りです。
while(...) {
//Curl Handleを用意
$ch = curl_init($url);
//オプション設定
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
//リクエスト実行
$rss_strings = curl_exec($ch);
//Curl Handleを閉じる
curl_close($ch);
}
原因は不明ですが、リクエストを実行する度にメモリ使用量が増えていました。
解決方法
バージョンを確認した所、7.19.7だったので7.56.1にバージョンアップしたらメモリリークがなくなりました。
古いバージョンを使用している方はバージョンアップを検討しましょう。
スポンサーリンク