Ho fatto questo cidice per inserire del testo ($nome, $cognome, $progressivo) nell'immagine ma mi dice che non funziona perchè ci sono degli errori senza però dire quali. Cmq è tutto installato correttamente? Mi correggete?

<?
// prendo immagine png esistente
$immagine = imageCreateFromPNG('paicard.png');
// assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine
$nero = imageColorAllocate($immagine, 0, 0, 0);
// visualizzo il testo
imageString($immagine, 2, 150, 150, $nome, $nero);
imageString($immagine, 2, 150, 180, $cognome, $nero);
imageString($immagine, 2, 150, 200, $progressivo, $nero);

// header
header("Content-type: image/png");
// invio l'output come immagine PNG
imagePng($immagine);

// libero memoria
imageDestroy($immagine);
?>