Слишком мало информации для определения причины ошибки. Возможно, вы используете стороннее расширение, которые что-то делает в цикле при вызове метода $product->save(); Необходим полный стэк вызова до возникновения ошибки. Он обычно в логах php пишется. Либо можете перед этим кодом написать что-то типа
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);