Jerome Blion
2007-03-21 22:06:33 UTC
Bonjour,
Je cherche à cibler un problème pour le résoudre de manière pérenne.
J'ai une base Mysql5 qui contient plusieurs dizaines de Mo de données.
Le serveur est une Gentoo préparée par OVH.
(Linux ns23268.ovh.net 2.4.33grs-bipiv-ipv4-32 #1 SMP lun oct 23
19:00:07 CEST 2006 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GNU/Linux)
La version installée par défaut est un PHP 4.4.2, compilé par OVH.
En raison de problèmes de fuites de mémoire, je suis en train de tenter
de recompiler PHP. J'ai fait mes essais avec une version 4.4.4.
Le but est d'utiliser la machine pour un forum phpBB tuné à très fort
traffic (la machine est à moitié à genoux !)
Ce forum phpBB stocke les données dans la base de données en UTF-8.
- Avec la version 4.4.2-OVH, les champs sont extraits en ISO-8859.
Mes pages étant dans le même jeu d'encodage, tout se passe bien.
- Avec ma version 4.4.4, tous mes accents ressortent de travers
(double caractère).
- Dans les deux cas, j'utilise le même php.ini (spécifié dans le
configure).
- Les "./configure ..." sont identiques (j'ai copié celui d'OVH pour
compiler ma version).
- J'utilise le même my.cnf (vu que je n'ai qu'une version de Mysql)
- php-config me donne exactement les mêmes sorties pour tous les
paramètres sauf --version.
Dans le my.cnf, je vois ça dans presque toutes les sections de
configuration du fichier :
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1
Si je les enlève, les caractères accentués ne sont pas retranscrits
correctement, quelle que soit la version de PHP utilisée.
Qu'est-ce que je pourrais essayer pour trouver la cause de cette
différence de comportement ? Toutes les idées sont les bienvenues ;-)
A très bientôt !
Jérôme Blion.
Je cherche à cibler un problème pour le résoudre de manière pérenne.
J'ai une base Mysql5 qui contient plusieurs dizaines de Mo de données.
Le serveur est une Gentoo préparée par OVH.
(Linux ns23268.ovh.net 2.4.33grs-bipiv-ipv4-32 #1 SMP lun oct 23
19:00:07 CEST 2006 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GNU/Linux)
La version installée par défaut est un PHP 4.4.2, compilé par OVH.
En raison de problèmes de fuites de mémoire, je suis en train de tenter
de recompiler PHP. J'ai fait mes essais avec une version 4.4.4.
Le but est d'utiliser la machine pour un forum phpBB tuné à très fort
traffic (la machine est à moitié à genoux !)
Ce forum phpBB stocke les données dans la base de données en UTF-8.
- Avec la version 4.4.2-OVH, les champs sont extraits en ISO-8859.
Mes pages étant dans le même jeu d'encodage, tout se passe bien.
- Avec ma version 4.4.4, tous mes accents ressortent de travers
(double caractère).
- Dans les deux cas, j'utilise le même php.ini (spécifié dans le
configure).
- Les "./configure ..." sont identiques (j'ai copié celui d'OVH pour
compiler ma version).
- J'utilise le même my.cnf (vu que je n'ai qu'une version de Mysql)
- php-config me donne exactement les mêmes sorties pour tous les
paramètres sauf --version.
Dans le my.cnf, je vois ça dans presque toutes les sections de
configuration du fichier :
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1
Si je les enlève, les caractères accentués ne sont pas retranscrits
correctement, quelle que soit la version de PHP utilisée.
Qu'est-ce que je pourrais essayer pour trouver la cause de cette
différence de comportement ? Toutes les idées sont les bienvenues ;-)
A très bientôt !
Jérôme Blion.