Si por algún motivo no te funciona setlocale y strftime un array te sirve:
Código PHP:
Ver original<?php
$meses = array(1 => 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
echo date('j'). ' ' .$meses[date('n')] . ' de ' . date('Y');