[notice] child pid XXXXX exit signal Segmentation fault (11)

L’erreur de Segmentation fault arrive – parfois – sans prévenir, elle est le témoin d’un bug ou d’une erreur dans le script PHP. La double assignation de variables peut faire ça ($var1 = $var2 = 'oups';) mais c’est souvent une erreur non-humaine… Elle est visible du côté utilisateur car le processus lui même de la page contenant cette erreur est “killé”, ce qui en résulte une réponse vide du serveur Apache, ce qui fait que Firefox présente une jolie fenêtre “Ouverture fichier.php”.

Capture-Ouverture de tests.php

En effet, j’était avec Apache 2.2.9 et PHP 5.2.6-1+lenny3 (installé via apt-get) et il m’est arrivé quelque chose d’assez surprenant, c’est une erreur de segmentation lors de l’assignation à une variable quelconque du résultat PDOStatement d’une requête faite avec PDO::query. Une heure ou deux à chercher d’où pouvait venir le problème pour enfin arriver à la conclusion que c’est un bug de PHP.

Dans ce cas, une seule solution, la mise à jour. J’ai donc décider de mettre à jour Apache en compilant la nouvelle version moi-même, idem pour PHP, que j’ai compiler. Je suis passé à Apache 2.2.13 avec PHP 5.2.10 pur. C’est parfait, ça marche ! :)

facebooktwittergoogle_plusredditpinterestlinkedinmail

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">