Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2086 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  comment faire cohabiter gettext sur windows et linux

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment faire cohabiter gettext sur windows et linux

n°2186647
domi_bu
Posté le 19-04-2013 à 15:47:36  profilanswer
 

Bonjour  
 
 
J'utilise la fonction "gettext" pour rendre mon site web internationalisable. Mon pb est que je développe en local sous windows (php 5.3.0) mais que mon site en prod est sous linux (chez ovh).
 
Or pour que gettext fonctionne, il faut utiliser l'instruction setlocale. Et selon que je sois en local (donc sous windows) ou en prod (donc sous linux) , cette instruction se comporte différemment.  
 
Je récupère le code langue dans l'url , par exemple 'fr_FR' . cette notation 'fr_FR' est , je pense, un standard. Ca marche sous linux, mais pas sous windows. Pour que ça marche sous windows il faudrait que je passe un parametre 'fra' (cf doc msdn) . Bref je suis perdu !
 
Comment faire pour que mon code php fonctionne à la fois en local (sous windows) et en prod (sous linux), en passant le code langue de la forme 'fr_FR' (ou en_GB, etc..)
 
Car l'idéal est tout de même d'avoir le même code partout. Je voudrai éviter de faire des "if" en dur là dessus. Any idea ?  
 
 
Merci d'avance pour vos réponses, suggestions.  
Dominique

mood
Publicité
Posté le 19-04-2013 à 15:47:36  profilanswer
 

n°2186664
rufo
Pas me confondre avec Lycos!
Posté le 19-04-2013 à 16:47:15  profilanswer
 

Tu fais une fonction surcouche de setLocale (ex : mySetLocale) qui, suivant l'OS détecté sur le serveur où tourne l'appli va post-traiter le résultat de setLocale ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2186669
domi_bu
Posté le 19-04-2013 à 17:14:40  profilanswer
 

Je comprends la fonction à faire, mais qu'entends tu par 'post traiter' ?

n°2186670
rufo
Pas me confondre avec Lycos!
Posté le 19-04-2013 à 17:24:25  profilanswer
 

ben si sous windows, au lien de renvoyer fr_FR, setLocale renvoie "fra", tu remplaces cette valeur par fr_FR et c'est ce que renvera ta fonction mySetLocale.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2186672
domi_bu
Posté le 19-04-2013 à 17:29:17  profilanswer
 

ok j'ai compris, je m'y lance. Merci.

n°2186715
NewsletTux
<Insérez ici votre vie />
Posté le 19-04-2013 à 23:56:17  profilanswer
 

Ca marche bien cette fonction ? Moi j'ai toujours fait un fichier langue séparé, mais si en natif il y a quelque chose... Enfin je me méfie d'approximations de traduction.


---------------
NewsletTux - outil de mailing list en PHP MySQL

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  comment faire cohabiter gettext sur windows et linux

 

Sujets relatifs
utilisation de select() / fd_set() et autres joyeusetés sous linuxEclaircissements sur le Cloud Windows Azure...
ajouter pub dans une appli windows desktopComment créer un dossier avec des espaces en Java sous Linux ?
USB problème port série virtuel windowsrelation entre script bat et linux
Delphi 6 Personal Edition incompatible avec windows 7Interpréter une séquence d'échappement sur Gnu/Linux
[PHP/Linux] Shell_exec 
Plus de sujets relatifs à : comment faire cohabiter gettext sur windows et linux


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR