Due cose
- strftime() vuole due argomenti: il formato dell'output richiesto, e uno unix timestamp - non trasforma le cose per magia
- il nome corretto e' 'it_IT', 'it-IT' e' sbagliato

Questo codice:

Codice PHP:
<?php
setlocale
(LC_ALL'it_IT');
echo 
strftime("%B"time());
?>
su un sistema linux con le locale installate correttamente, dovrebbe stampare 'luglio'.