Como listar todos los meses entre dos fechas

Estoy tratando de enumerar todos los meses entre dos fechas.

Por ejemplo; la fecha de inicio es:2010-12-02 y la última fecha es:2012-05-06

Quiero enumerar algo como esto:

2010-12
2011-01
2011-02
2011-03
2011-04
.
.
.
2012-04
2012-05

Esto es lo que he intentado y no funciona en absoluto:

    $year_min = 2010;
    $year_max = 2012;
    $month_min = 12;
    $month_max = 5;
    for($y=$year_min; $y<=$year_max; $y++)
    {
        for($m=$month_min; $m<=$month_max; $m++)
        {
            $period[] = $y.$m;
        }
    }

Respuestas a la pregunta(4)

Su respuesta a la pregunta