Comment faire pour avoir un bon parametre NLS_LANG pris en compte dans php ?

Voici ce que j'ai deja fait:
1 sur le serveur, la variable d'environnement correcte est positionnée.

2 la variable "safe_mode_allowed_env_vars" = no value et permet donc en principe de positionner la variable que l'on veut.

3 j'ai mis une ligne :
putenv("NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P15");
avant ma connexion a la base..

celà ne donne aucun resultat visible, j'ai toujours des caractères incoherents a la place des accents.