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 :

Récupération d'erreur


Sujet :

Apache

  1. #1
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut Récupération d'erreur
    Salut,

    Configuration:

    HP-UX d241s066 B.11.23 U ia64 0530371866 unlimited-user license
    Server version: Apache/2.0.54 HP-UX_Apache-based_Web_Server
    Server built: Sep 12 2005 14:20:59
    Problème

    Je suis en train de faire un test de charge sur l'environnement ci-dessus et je suis confronté au problème suivant.

    j'ai un script php envoyant des requêtes HTTP (POST) en boucle. Pour chaque requête envoyée, une nouvelle connexion est établie (fsockopen...). Chaque requête envoie un paquet XML qui est parsé par le script PHP en bout de chaîne et qui stocke certaines infos dans une DB SQLite.
    Pour chaque requête envoyée, j'ai bien un code de retour 200 (OK) d'apache.

    Malgré le return code 200, je sais que quelque chose ne fonctionne pas car ma DB n'est pas mise à jour correctement. Je sais que PHP se plante à un endroit mais je n'arrive pas à récupérer le message d'erreur.

    Je ne lis pas la réponse d'apache car dans ce cas, je n'ai plus aucun problème, le processing devenant trop lent. Le problème auquel je suis confronté est apparement dû à la rapidité de l'envoi des requêtes.

    Dans le access_log d'apache, je vois qu'il me renvoie cette ligne pour une requête ayant été traitée correctement

    10.29.167.130 - - [14/Nov/2005:17:05:03 +0100] "POST /CALLBACK/xpCallback.php HTTP/1.1" 200 22
    Et celle-ci dans le cas où il y a manifestement eu un plantage PHP

    10.29.167.130 - - [14/Nov/2005:17:05:03 +0100] "POST /CALLBACK/xpCallback.php HTTP/1.1" 200 737
    La dernière colonne, qui correspond au nombre de bytes lu par apache équivaut à 737. Je mettrais ma main à couper qu'il s'agit d'un message généré par PHP genre "Fatal error....." qui prend 737 bytes mais je n'arrive pas à lire ce fameux message, puisque apache ne l'enregistre nulle part et que ce problème est sporadique, je n'arrive donc pas à le "catcher" dans le script.

    Je précise que ce script PHP (exactement le même) fonctionne parfaitement sur Linux,AIX,Windows et Solaris. Seule la plateforme HP pose problème.

    J'ai même utilisé un sniffer (packetyzer) pour voir tout ce qui transitait sur le réseau et je n'ai aucune trace correspondant à ce problème.

    Est-ce que quelqu'un sait si au niveau d'apache si je peux éventuellement lui demander de stocker les bytes reçus plutôt que le nombre de bytes reçus?

    Si vous avez une autre idée, elle est bienvenue.

    Merci

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Ok c'est bon, j'ai trouvé. Je cherchais au niveau d'apache alors qu'il suffisait de le faire au niveau PHP .

    Pour info, il faut dans le php.ini

    mettre log_error à on
    définir error_log en le faisant pointer sur un fichier!
    donner des droits corrects au fameux fichier!

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupération d'erreur imprimante
    Par faroukvazaha dans le forum VBA Access
    Réponses: 0
    Dernier message: 07/04/2008, 12h51
  2. DBMS_OUTPUT : récupération des erreurs
    Par alband85 dans le forum SQL
    Réponses: 8
    Dernier message: 21/08/2007, 17h03
  3. [PDO] Récupération d'erreur sur les requêtes
    Par nabab dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/08/2007, 00h38
  4. récupération d'erreur dans le bash
    Par will972 dans le forum VBScript
    Réponses: 5
    Dernier message: 03/04/2007, 16h07
  5. Récupération d'erreur en VBA
    Par User dans le forum Access
    Réponses: 3
    Dernier message: 13/09/2005, 17h08

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