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 :
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part preg_match(Personne::$regex_mariages,$page,$r_mariages);
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo 'coucou';exit(0);
Dans le log d'erreur, aucune trace de cela : tout ce qu'il affiche c'est :
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 !
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.
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"> 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
Partager