ciao amori; perche sta classe non mi stampa la descrizione dell'oggetto $car?

codice:
<?php

class veicolo{

private var $description;

pubblic function __construct($d){
$this->description = $d;
}

pubblic function display(){
echo $this->description;
}

}
/* fine definizione classe */

$car = new veicolo("un bel veicolo dell 68");
$car->display();

?>
Inoltre il server mi da

codice:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in C:\AppServ\www\my!\veicolo.php on line 5
ma il php è versione 5.1.4 è quindi dovrebbe funzionare mentre sembra non riconoscere le parole "pubblic", "private", ecc.