$month_name = array (1 => "Январь", 2 => "Февраль", 3 => "Март", 4 => "Апрель", 5 => "Май", 6 => "Июнь", 7 => "Июль", 8 => "Август", 9 => "Сентябрь", 10 => "Октябрь", 11 => "Ноябрь", 12 => "Декабрь");
$date = new DateTime("2007-08-01"); //Начальная дата - 1 месяц
$date_dif = $date->diff(new DateTime());
$month_dif = ($date_dif->y * 12) + $date_dif->m; //Разница между начальной и текущей датами в месяцах
for ($month = 1; $month <= $month_dif; $month++)
{
$date->modify("+1 month");
echo $month_name[$date->format("n")]." ".$date->format("Y")."<br />";
}