Mi sa che hai ragione, in un articolo che parla delle differenze tra php4 e php5 ho trovato questo :

In PHP4 il costruttore era già supportato, ma la il nome del
metodo doveva corrispondere al nome della classe, in
maniera simile ad altri linguaggi di programmazione
In PHP5 la sinstassi è stata modificata
Sintassi: __construct()
Io infatti quel codice l'ho preso da un libro di php5, dove pero specificava le differenze tra il 4 e il 5, probbabilmente mi é sfuggito qualcosa.

Stassera provo mantenendo lo stesso nome.

maledetti gli hosting che non si decidono a fare l'upgrade al php5!!!