Di certo questo non è l’esempio minimo che ti era stato richiesto.
Ora, listings non è compatibile con utf8. Se poi usi utf8x
dovresti caricarlo anche nel preambolo e caricare inoltre ucs. Inoltre
`extendedchars=\true` è sbagliato perché va invece
`extendedchars=true`
Immagino poi che righe del tipo
`\ringraziamenti{} % inserisce i ringraziamenti e li prende in questo caso da
ringraziamenti.tex `
siano l’effetto del copia incolla, perché la seconda riga altrimenti non risulta commentata.
Posto che tu non intenda personalizzare la resa grafica del codice,
un esempio del genere non ti compila?
`\documentclass{article}
\usepackage[italian]{babel}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage{listings,color}
\lstset{language=PHP,inputencoding=utf8x,extendedchars=true}
\begin{document}
\begin{lstlisting}
foreach($activemenu as $voce3 => $label) {
echo ”
if($pagina!=$voce3) echo '';
echo $label;
if($pagina!=$voce3) echo “”;
echo “
“;
}
echo ”
\n”;
} else echo ” “;
?>