Tenho mais experiência em c++ e Delphi e fiquei surpreso com um erro :
$meses[00]= 00 ;
$meses[01]= 01 ;
$meses[02]= 02 ;
$meses[03]= 03 ;
$meses[04]= 04 ;
$meses[05]= 05 ;
$meses[06]= 06 ;
$meses[07]= 07 ;
$meses[08]= 08 ;
$meses[09]= 09 ;
$meses[10]= 10 ;
$meses[11]= 11 ;
$meses[12]= 12 ;
apenas os meses 00 , 08 e 09 não estavam gravando , se fosse o 07 eu teria desconfiado de uma conversão octal … mas enfim era só tirar o 0 da frente e o PHP entendeu ( levei 2 dias sem desconfiar rsrs )