Warum verursacht der folgende Code einen Segmentierungsfehler?
%Vor%Zusätzliche Hinweise
1) Ich habe diesen Code auf zwei verschiedenen LAMP-Servern ausgeführt und beide generieren Fehler wie child pid somenumber exit signal Segmentation fault (11)
in meinen error.log-Dateien. Auf einem Server laufen Ubuntu 10.04, Apache 2, Mysql 5 und PHP 5.3.2-1ubuntu4.9, und auf einem anderen Server läuft Ubuntu 11.10, Apache 2, MySQL 5 und PHP 5.3.6-13ubuntu3.3 .
2) Es ist seltsam, aber wenn ich die Zeile $d2 = new DAO();
oder die Zeile exit;
auskommentiere, verschwindet der Segmentierungsfehler.
3) Der Segmentierungsfehler tritt unabhängig davon auf, welche DB-Tabelle ich in der vorbereiteten Anweisung auswähle
Was ist los? Ich bin so frustriert. Ich habe aufgrund dieses Segmentierungsfehlers einen ganzen Tag Zeit verloren. Bitte ... wenn jemand weiß, was vor sich geht, lass es mich wissen
Danke
Sieht so aus, als ob Sie einen Fehler im mysqli-Modul gefunden haben!
Senden Sie es an Ссылка
Erwarten Sie nicht, dass es morgen repariert wird. Finden Sie einen Weg, um den Fehler zu umgehen oder versuchen Sie verschiedene PHP / MySQL-Versionen zu verwenden, um zu sehen, ob Sie durchkommen können.
Als Referenz kann ich es auch reproduzieren, und hier ist ein Backtrace. Es sieht so aus, als explodieren die Dinge beim Versuch, die Verbindung zu schließen und die Dinge aufzuräumen:
%Vor%Ich habe gerade xdebugger in meinem Linux-Rechner aktiviert. Dann debuggte ich den Code in PHPStorm, der mir die genauen Codezeilen gegeben hat, die den Fehler verursacht haben.
Der Fehler war auf den rekursiven Aufruf der Funktion in meinem Fall zurückzuführen, z. B .:
%Vor%Ich hoffe, das hilft dir.
Danke,
Dipti
Tags und Links php mysqli segmentation-fault