date_create y date_format funcionan desde la versión 5.2 en adelante. Además para que de la hora en castellano puedes usar algo así:
Código PHP:
setlocale(LC_ALL, "es_ES@euro", "es_ES", "esp");
$f="2010-07-10";
$t=mktime(0, 0, 0, substr($f, 5, 2), substr($f, 8, 2), substr($f, 0, 4));
echo strftime("%B %Y", $t);