Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2008, 12h07   #1
Invité de passage
 
Inscription : août 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 3
Points : 0
Points : 0
Par défaut PHP et paramètre NLS_LANG

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.
aphp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2008, 10h55   #2
Membre actif
 
Inscription : avril 2007
Messages : 483
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : avril 2007
Messages : 483
Points : 189
Points : 189
J'avais déjà eu un problème lié au NLS_LANG similaire au tien

En fait j'ai trouvé que c'est parce que la valeur n'est pas la même que celle de ton oracle.

Je ne sais plus comment faire pour voir la valeur du NLS_LANG d'oracle mais je sais que la mienne était la norme window 1252

Après un bon moment passé à chercher j'ai trouvé qu'il fallait que php aie la même valeur.

J'ai modifié la valeur à plusieurs endroits. Essaye

- dans le httpd.conf :
de modifier AddDefaultCharset
d'ajouter à la liste en dessous la valeur

pour la window 1252 ca donne
Citation:
AddDefaultCharset WINDOWS-1252

AddCharset WINDOWS-1252 .cp-1252 .win-1252
- dans le php.ini
j'ai ceci :
Citation:
default_mime_type = "text/html"
default_charset = "windows-1252"
Si ca ne marche toujours pas essaye de modifier également la variable d'environnement NLS_LANG de l'utilisateur apache (je n'ai plus la commande en tête désolé)
Sh4dow49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 08h47   #3
Membre habitué
 
Avatar de Dark Ryus
 
Développeur informatique
Inscription : avril 2007
Messages : 275
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2007
Messages : 275
Points : 112
Points : 112
Il faut que ta variable d'environement de ton serveur soit la même que celle d'oracle.

Moi je n'ai fait aucune modification dans les fichiers de configuration php et apache et ça marche très bien.
Dark Ryus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h21.


 
 
 
 
Partenaires

Hébergement Web