IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Apache/PHP, xml encoding=UTF-8


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut Apache/PHP, xml encoding=UTF-8
    Bonjour,

    Ne trouvant pas de réponse à mon problème sur ce forum, je me décide enfin à vous écrire.
    J'ai une installation d'un service Apache/PHP sur Linux (se connectant à des bases de données, avec Firebird), qui ne veut pas fonctionner. Je suis plus habituer à l'environnement de Windows, ou ce service tourne sans problème.
    Etant donc novice sur Linux, j'ai tenté plusieurs choses, trouvez sur différent forum, rien à fonctionner.

    Mon soucis sur le Linux:
    Le DocumentRoot est bien configurer sur mon mon apache, puisque je peux attendre ce dossier et les fichiers contenus dedans.
    Il n'y a qu'un seul dossier que je n'arrive pas a atteindre, et je suis bloqué vu que c'est mon dossier contenant toutes mes fonctions PHP pour mon service.

    ex:
    DocumentRoot : /data/web/
    WEB/dossier1/
    -blabla.html
    -blabla.swf
    WEB/dossier2/
    -blabla.css
    -.htaccess
    -blabla.php
    -/blabla/ (dossier contenant tous le codes PHP)
    WEB/test.php

    Par mozilla, en tapant http://ip/, j'arrive donc à aller dans le dossier WEB. Je vois bien toute l'arborescence, je peux naviguer dans le dossier1, ouvrir le test.php (qui ne sort aucune erreur).
    Mais pour le dossier2, j'ai un message d'erreur sur mon fichier blabla.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?> <*******><answer errorcode="'8'"><![CDATA[
    Lorsque je regarde dedans, cela correspond à ces lignes là dans mon fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    header('content-type: application/xml');
    $res = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
    $res .= '<******><answer errorcode="' . $errno . '"><![CDATA[ ' . encodeifnotUTF8($err) . ' ]]></answer></*******>';
    Dans les erreurs apache, j'ai rien, dans le fichier access, j'ai un 404!

    Dans les mimes_types d'Apache Application/xml est bien présent.
    Dans la conf de PHP, le module application/x-httpd-php .php est présent également.

    Au secours, je sais plus quoi faire.
    Merci pour vos réponses.

    Infos sup:
    Apache Version Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3 with Suhosin-Patch

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par Shmitabidf Voir le message
    Mais pour le dossier2, j'ai un message d'erreur sur mon fichier blabla.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?> <*******><answer errorcode="'8'"><![CDATA[
    Ce n'est pas un message d'erreur, ça, ou je me trompe ? Si tu fais clic droit > Voir la source, tu devrais avoir la suite du message, mais à mon avis ça vient de la fonction encodeifnotUTF8 : regarde dedans, également. Vérifie aussi que les fichiers .php sont bien enregistrés avec l'encodage UTF-8.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut Erreur exact
    Pardon, j'ai pas mis l'erreur en entier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Erreur d'analyse : instruction de traitement XML ou texte pas au début d'une entité externe
    Emplacement : http://ip/dossier2/
    Numéro de ligne 1, Colonne 5:
     
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?><balise><answer errorcode="8"><![CDATA[
    Et problème, j'ai une page par défaut qui s'affiche direct derrière, j'arrive pas à rester sur la page. (http://www.mybrowserbar.com/cgi/erro...3&cco=US&ct=12)

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    C'est le navigateur qui se plaint, là, non ? Tu as essayé avec un autre navigateur ? As-tu vérifié également l'encodage de tes fichiers PHP comme je disais ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Même problème sur Iexplore.

    L'encodage de mes fichiers PHP?
    J'avoue php je découvre et surtout sur Linux. J'ai mis tous les fichiers en format UNIX.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    En fait, je pense que mon problème se situe au niveau de la config du module PHP.

    Parce que, j'en tout 5 machines Windows, dont 4 qui fonctionnent correctement, mais pas la dernière. Celle-ci produit les mêmes erreurs que sur mon serveur Linux.

    Précisions, mes fichiers PHP sont tous les mêmes (copie de la machine de dev, sur les 6 machines serveur).

    Ces installations de serveur n'ont pas été faites par les mêmes personnes et l'historique est difficile à remonter.

    Ne voyez vous pas quel point bloque?

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Comme ça, non, je ne vois pas. Compare les fichiers php.ini, ça me paraît être un bon début.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    +1, c'est lié au code et/ou à l'encodage.

    A tout hasard, il n'y aurait pas une erreur dans le journal d'erreur ? Même versions de PHP ? Pas d'anomalie au niveau des entêtes reçues ?

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Bon et bien résultat (après avoir étudier ligne par ligne):

    J'ai comparé les fichiers php.ini de deux serveur windows (un qui marche et l'autre non)! C'est la même chose!
    Pareil pour les fichiers de conf apache!

    Je suis vraiment perdu.

    A l'aide!!!!

Discussions similaires

  1. XML Encoding UTF-8 problème de majuscule
    Par rj450 dans le forum C#
    Réponses: 2
    Dernier message: 20/03/2013, 16h25
  2. Obtenir un XML Encodé UTF-8 ?
    Par CUCARACHA dans le forum C#
    Réponses: 7
    Dernier message: 26/03/2012, 14h18
  3. Lire XML encodé UTF-8 sans noeud
    Par Bobdelariege dans le forum VB.NET
    Réponses: 1
    Dernier message: 23/06/2010, 11h13
  4. instruction pour xml Encoder utf-8
    Par totoche dans le forum ASP
    Réponses: 7
    Dernier message: 14/02/2007, 11h03
  5. [PHP] <?xml version="1.0" encoding="UTF-16
    Par pierrot10 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 06/03/2006, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo