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

Langage PHP Discussion :

Exécution de page annulée, mais pas d'erreur [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Inscrit
    Profil pro
    aaaaa
    Inscrit en
    Novembre 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : aaaaa

    Informations forums :
    Inscription : Novembre 2006
    Messages : 178
    Points : 70
    Points
    70
    Par défaut Exécution de page annulée, mais pas d'erreur
    Bonjour,

    Une fois n'est pas coutume, je rencontre une erreur bizarre...
    Je travaille avec PHP 5.3.

    J'exécute un script, nommé Personne.class.php. Quand il parvient à la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match(Personne::$regex_mariages,$page,$r_mariages);
    Il crashe... Enfin, je ne sais pas vraiment ce qu'il fait, Firefox me dit que "La connexion a été réinitialisée" et Firebug m'affiche :


    Alors, j'ai bien trouvé à quel endroit je rencontre le problème : si je fais
    avant la ligne que j'ai mentionnée, ça l'affiche bien, sinon j'ai cette erreur.

    Dans le log d'erreur, aucune trace de cela : tout ce qu'il affiche c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [Wed Apr 21 16:37:18 2010] [notice] Parent: child process exited with status 255 -- Restarting.
    [Wed Apr 21 16:37:18 2010] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations
    [Wed Apr 21 16:37:18 2010] [notice] Server built: Dec 10 2008 00:10:06
    [Wed Apr 21 16:37:18 2010] [notice] Parent: Created child process 5176
    [Wed Apr 21 16:37:19 2010] [notice] Child 5176: Child process is running
    [Wed Apr 21 16:37:19 2010] [notice] Child 5176: Acquired the start mutex.
    [Wed Apr 21 16:37:19 2010] [notice] Child 5176: Starting 64 worker threads.
    [Wed Apr 21 16:37:19 2010] [notice] Child 5176: Starting thread to listen on port 80.
    J'aimerais comprendre... Je précise que les variables de la ligne "incriminée" sont bien remplies... Et de toute façon, si il y avait une erreur avec le preg_match, je devrais avoir quelque chose dans le log !
    Autres tentatives que j'ai faites :
    - Si je mets un @ devant la ligne, ça ne change rien.
    - Par contre, si je commente cette ligne, le script continue. C'est donc bien là qu'est le problème... Pourtant j'ai d'autres preg_match qui n'ont pas ce problème...

    Avez vous des idées ? Merci d'avance !

    n.b. A titre d'info, voici la regex Personne::$regex_mariages (bon courage pour la décrypter) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #<td class="highlight2">&nbsp; Mariage(?:\()?s?(?:\))? (?:et enfant(?:\()?s?(?:\))?)?(?:<span[^>]+>[^>]*>)*</td>[^<]*</tr></table>(?:[^<]*</h3>)?[^<]*(<ul>[^<]*(?:<li style="vertical\-align: middle;list\-style\-type: (?:circle|disc|square)">Mari.e? ?(?:<em>[^<]+</em>)?[^a]*avec <a href="(?:[^"]+)">(?:[^<]+)</a>(?: <em><bdo dir="ltr">[^<]*</bdo></em>)?(?:(?:(?!, dont).)*, dont[^<]*<ul>[^<]*(?:<li style="vertical\-align: middle;list\-style\-type: (?:circle|disc|square);?">(?:<img[^>]*> )?<a href="[^"]+">[^<]+</a>(?:(?:(?!</li>).)*)</li>[^<]*)+</ul>)*[^<]*</li>[^<]*)+</ul>)#isu

  2. #2
    Inscrit
    Profil pro
    aaaaa
    Inscrit en
    Novembre 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : aaaaa

    Informations forums :
    Inscription : Novembre 2006
    Messages : 178
    Points : 70
    Points
    70
    Par défaut
    J'ai trouvé la solution ! Il s'agit d'un bug de PCRE. J'ai trouvé la solution sur le manuel de preg_match (je n'aurais jamais cru qu'une fonction pourrait faire crasher une page sans fournir d'erreur, c'est pour ça que je n'avais pas regardé avant) : il faut ajouter l'option U (ungreedy).
    Je ne sais pas pourquoi ça ne marchait pas, mais au moins maintenant ça marche !
    Le lien de la solution que j'ai trouvée : http://theserverpages.com/php/manual...atch.php#51731

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

Discussions similaires

  1. [V7] Page blanche sur le web OpenERP mais pas d'erreur sur OpenERP-server.log
    Par Simon1992 dans le forum Odoo (ex-OpenERP)
    Réponses: 5
    Dernier message: 22/08/2014, 08h22
  2. Symbole ° absent du PDF mais pas d'erreur de MikTex
    Par bbouling dans le forum Débuter
    Réponses: 6
    Dernier message: 26/06/2008, 10h56
  3. aucun affichage avec le cout mais pas d'erreur
    Par skerdreux dans le forum C++
    Réponses: 2
    Dernier message: 15/04/2008, 14h38
  4. mail non envoyé mais pas d'erreur
    Par leam69 dans le forum Linux
    Réponses: 2
    Dernier message: 25/10/2007, 12h12
  5. [debutant]prog fonctionne pas mais pas d'erreurs
    Par ~Brouette~ dans le forum C
    Réponses: 45
    Dernier message: 07/12/2006, 14h52

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