Puoi usare DATETIME se ti serve data e ora, personalmente lo preferisco al campo timestamp
Detto questo, riguardo a php, ti ho detto che devi impostare la lingua italiana per le date
codice:
if(ini_get('safe_mode') == false)
{
if (substr(PHP_OS, 0, 3) == 'WIN')
{
// Imposta la codifica italiana per windows
putenv('LC_ALL=italian');
setlocale(LC_ALL, 'italian');
}
else
{
// Imposta la codifica italiana per linux
putenv('LC_ALL=it_IT');
setlocale(LC_ALL, 'it_IT');
}
}
// Imposta il timezone
date_default_timezone_set('Europe/Rome');
Questo è il codice che utilizzo, con accesso anche la forzatura sul timezone (che se non ti serve togli)
E' possibile che non funzioni se non sono presenti i locales italiani (possibile ma improbabile).
In questo caso l'ultima opzione è usare la terza modalità.
PS: è strano che il tuo provider non supporti la lingua italia su mysql, di default vengono installate tutte. Prova a lanciare questa query subito dopo che selezioni il database
SET @@session.lc_time_names = 'it_IT'
e guarda se le date, formattate usando DATE_FORMAT ( http://dev.mysql.com/doc/refman/5.5/...on_date-format ) ti escono con i nomi dei mesi in italiano