Bonjour
J'ai réussi apparemment, à migrer mon site partenaire sur mon ordinateur, vers PHP6, à part qu'il est programmé entièrement, base de données comprise, en mode ISO-8859-1.
J'ai également migré mon propre site ( voir profil ).
Les deux sites fonctionnent sans warning en mode de reporting d'erreur ( E_ALL | E_STRICT ).
Je n'ai pas encore php6 sur mon ordinateur, seulement php 5.2.12. Egalement, mon hébergeur Sivit et le serveur de mon site partenaire, sont sous php 5.2.12.
Je n'ai donc pas encore la possibilité, grâce à la constante E_DEPRECATED , de savoir s'il reste des fonctions obsolètes à migrer.
Actuellement, j'ai migré les fonctions type ereg vers les fonctions type pcre, et adapté les accès à MySQL, vers l'interface objet PDO.
Or, PHP6 est par défaut en mode UTF-8 ( ou UTF-16 je ne sais pas ), mais il semble qu'il y ait la possibilité de garder à la fois l'interprétation des scripts en mode iso, les transferts de données et lecture/écriture de fichiers en mode iso, et la bdd en mode iso.
Pour ce faire, j'ai identifié ces instructions dans le PHP Manual, avantageusement transposables dans un fichier .htaccess positionné à la racine du site :
ini_set(unicode.filesystem_encoding, "ISO-8859-1");
... et ainsi de suite pour ces codages :
unicode.output_encoding
unicode.script_encoding
unicode.stream_encoding
unicode.fallback_encoding
avec, éventuellement :
unicode.http_input_encoding
Donc, sous .htaccess, l'équivalent serait :
# .htaccess
php_value unicode.filesystem_encoding "ISO-8859-1"
...etc...
Ma question est : Est-ce que c'est suffisant de positionner tout, ou partie de ces instructions dans le .htaccess, pour que le site soit full compatible iso, y compris la base de données ( les tables MySQL sont toutes en mode iso ), ou bien dois-je mettre autre chose ?
Merci beaucoup de vos réponses.
Bien à vous.
Amicalement.
Jean-François Ortolo
J'ai réussi apparemment, à migrer mon site partenaire sur mon ordinateur, vers PHP6, à part qu'il est programmé entièrement, base de données comprise, en mode ISO-8859-1.
J'ai également migré mon propre site ( voir profil ).
Les deux sites fonctionnent sans warning en mode de reporting d'erreur ( E_ALL | E_STRICT ).
Je n'ai pas encore php6 sur mon ordinateur, seulement php 5.2.12. Egalement, mon hébergeur Sivit et le serveur de mon site partenaire, sont sous php 5.2.12.
Je n'ai donc pas encore la possibilité, grâce à la constante E_DEPRECATED , de savoir s'il reste des fonctions obsolètes à migrer.
Actuellement, j'ai migré les fonctions type ereg vers les fonctions type pcre, et adapté les accès à MySQL, vers l'interface objet PDO.
Or, PHP6 est par défaut en mode UTF-8 ( ou UTF-16 je ne sais pas ), mais il semble qu'il y ait la possibilité de garder à la fois l'interprétation des scripts en mode iso, les transferts de données et lecture/écriture de fichiers en mode iso, et la bdd en mode iso.
Pour ce faire, j'ai identifié ces instructions dans le PHP Manual, avantageusement transposables dans un fichier .htaccess positionné à la racine du site :
ini_set(unicode.filesystem_encoding, "ISO-8859-1");
... et ainsi de suite pour ces codages :
unicode.output_encoding
unicode.script_encoding
unicode.stream_encoding
unicode.fallback_encoding
avec, éventuellement :
unicode.http_input_encoding
Donc, sous .htaccess, l'équivalent serait :
# .htaccess
php_value unicode.filesystem_encoding "ISO-8859-1"
...etc...
Ma question est : Est-ce que c'est suffisant de positionner tout, ou partie de ces instructions dans le .htaccess, pour que le site soit full compatible iso, y compris la base de données ( les tables MySQL sont toutes en mode iso ), ou bien dois-je mettre autre chose ?
Merci beaucoup de vos réponses.
Bien à vous.
Amicalement.
Jean-François Ortolo