Questo ti restituisce 20 October 2007:

Codice PHP:
<?php
$str_data
="16.10.2007";
$arr_data=explode(".",$str_data);
$data=mktime(0,0,0,$arr_data[1],$arr_data[0],$arr_data[2]);
$str_data=date("d F Y",$data);
?>
Se vuoi i mesi in italiano ti dovresti creare un array associativo mese ing -> mese ita tipo $arr_mesi["October"]="Ottobre" (di tutti i mesi ovvio) in questo modo potresti fare così:

Codice PHP:
<?php
$str_data
="16.10.2007";
$arr_data=explode(".",$str_data);
$data=mktime(0,0,0,$arr_data[1],$arr_data[0],$arr_data[2]);
$str_data=date("d",$data)." ".$arr_mesi[date("F",$data)]." ".date("Y",$data);
?>