Ich betreibe PHP über FCGI - das ist mein Webserver, der mehrere PHP-Prozesse hervorbringt und sie laufen für etwa 10.000 Anfragen, bis sie recycelt werden.
Meine Frage ist - wenn ich eine $mysqli->connect
oben in meinem PHP-Skript habe, muss ich $mysqli->close
in aufrufen, wenn ich im Begriff bin, das Skript zu beenden?
Da PHP-Prozesse für eine lange Zeit geöffnet sind, würde ich jedes $mysqli->connect
1 Verbindung verlieren, weil der Prozess läuft und niemand die Verbindung schließt.
Bin ich richtig in meinem Denken oder nicht? Soll ich $mysqli->close
anrufen?
ja, aber PHP in meinem Fall nicht beendet. Der Webserver erzeugt sie und treibt sie dann weiter, ohne dass die Prozesse beendet werden. Die Prozesse bleiben für 10.000 Anfragen offen. (Zumindest verstehe ich das unter FCGI.) – bodacydo
Soweit ich denken kann, wird GC diese klären. Der Prozess wird nicht beendet, aber der Speicher muss zwischen den Skriptausführungen gelöscht werden. Sonst wäre es ein echtes Sicherheitsproblem, da auch die öffentlichen Variablen etc. in Geltung bleiben würden. –