Originariamente inviato da pixer
setlocale non restituisce valori, non può andare in un echo.

è una chiamata di funzione singola.
di conseguenza:

<?php
setlocale(LC_ALL,'it');
echo(strftime('%A, %d %B %Y - ore %X'));
?>