|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 22 ![]() |
Bonsoir,
Je me permets de venir vous déranger car j'ai un souci. Je m'essaie à gettext pour réaliser un petit site multilingues. J'ai décoché dans le php.ini la ligne correspondante, j'ai redémarré mon wampserver et n'ai eu aucune erreur. (Je suis sous windows 7 - 64 bits.) Sauf que ça ne fonctionne pas. La traduction ne se fait pas. Alors pendant plusieurs heures, je cherche sur le net où mon code pourrait être faux. J'essaie de nombreux codes mais rien ne marche. Comme mon environnement de prod (ovh donc linux) est déjà prêt, je le pousse et là magie ça fonctionne !! Donc mon code est bon. Donc le souci vient de wampserver qui doit être mal configuré mais je n'ai pas d'erreur dans les logs ni au lancement. Si vous connaissiez une batterie de tests à effectuer pour vérifier que ça fonctionne, je suis preneur. Un grand merci d'avance. Serait-ce possible que ce soit à cause du fait que je bosse sur windows ? Et que pour mes trad, j'utilise fr_FR et en_US et que je compile mes .po en .mo sur mon ubuntu ? Un conflit windows/linux ? |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : septembre 2004 Messages : 4 ![]() |
Bonsoir,
Je me suis pas mal documenté sur GetText et j'ai pu lire que ça ne fonctionne pas sous WampServer. J'imagine que t'as déjà eu ta réponse depuis. Envoie ça sur un serveur Linux par exemple et ça devrait marcher si tu as aucune erreur dans ton code. |
|
|
00
|
|
|
#3 | |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Citation:
Il y'a juste certaines version de PHP 5.3 (rien à voir avec wampserver) où gettext est buggé sous windows. Si tu veux gettext sous wampserver soit tu passe en php 5.2 sois en php >=5.3.3 |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 22 ![]() |
Salut,
Merci pour vos réponses. En fait non ericdebra je n'ai pas trouvé ma réponse. Personne ne sait que faire et j'ai pourtant essayé plusieurs forums. @grunk, j'ai installé la dernière version de wamp hier pour voir si ce n'était pas à cause de ça. J'ai donc PHP 5.3.5. J'ai aussi essayé de télécharger un autre php_gettext.dll que celui fourni dans wamp. Le nouveau pèse 20 ko (contre 40) et me génère l'erreur suivante : Call to undefined function bindtextdomain(). J'ai donc remis l'ancien. J'ai lu aussi parfois qu'il fallait compiler gettext pour php. Qu'est-ce que ça veut dire ? Et comment le faire ? Quelle est cette commande : php --with-gettext et comment l'exécuter ? J'suis toujours perdu Ah je lis aussi qu'il faut installer les locales... de quoi il s'agit, comment installer des locales sous windows ? Merci d'avance |
|
|
00
|
|
|
#5 | ||||
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Sur le tout dernier wampserver (32bit) ce code :
Code :
Citation:
Citation:
|
||||
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 22 ![]() |
Bonjour,
Merci pour ta réponse mais ça ne marche toujours pas. J'ai installé rapidement sur mon serveur local au boulot (windows XP) qui est en PHP 5.2.11. Ca ne fonctionne pas non plus. Mon code est le suivant, au cas où : Code :
|
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Si tu as effectivement des simple quote dans ton c'est normale que cela ne marche pas.
C'est soit : soit |
|
00
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
?
PHP 5.3.6 : Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 22 ![]() |
@grunk > Ca ne change rien
@stealth35 > T'es mignon mais je sais pas comment installer les langues sur mon windows. J'ai déjà cherché, installer une locale c'est chaud car google trouve tout sauf ça. |
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
En pièce jointe un code qui fonctionne sur mon wamp (5.3.5).
Vérifie de ton coté que tu utilises les bons nom de locales (en_EN pour l'anglais par exemple) que tu redémarre bien apache avant de tester tes scripts car il garde en cache les fichier mo. Si ca peut aide la listes des extensions activé sur mon php : Code :
|
||
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
oula, t'a rien lu ou quoi ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#12 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 22 ![]() |
Je pense ne pas avoir compris surtout
Surtout ton message me paraissait clair : Citation:
Citation:
J'te tiens au jus. |
||
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 22 ![]() |
@grunk, j'ai testé ton fichier joint et ça fonctionne. J'avoue être un peu perdu car mon code est sensiblement le même... et fonctionne en prod.
|
|
|
00
|
|
|
#14 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 22 ![]() |
Comme je pense que c'est mon code qui foire (bizarre vu qu'il fonctionne dans mon hébergement final OVH -il ne faudrait pas qu'ensuite ca fonctionne sur wamp mais plus sur OVH... ce serait le comble-), voici mon code, si vous trouvez où l'erreur peut être :
Code :
|
||
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Si tu supprime le .utf8 de tes locales ça marche ?
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 22 ![]() |
Non
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com