Nel manuale PHP c'è scritto che dalla versione 4.3.0 i valori restituiti relativi all'errore sono diventati delle costanti. Magari se aggiorni il sistema a quella versione di PHP qualcosa cambia... Di più non saprei dirti, sorry.