maceis schrieb:
Ich glaube, Du verwechselst da was.
PHP ist eine serverseitige Skriptsprache.
Die kann mit Datenbanken genauso umgehen, wie mit Flatfiles.
Dieses Forum hier verwedet z.B. PHP.
naja, verwechselt habe ich das nicht, vielleicht nur undeutlich ausgedrückt.
Das Problem ist ja, dass von Apache für jeden Seitenzugriff eine neue PHP-Instanz erzeugt wird. D.h. dann aber auch, dass wenn die Ausführung eines Skriptes etwas länger dauert, kann es durchaus (auch bei mittelmäßiger Anzahl von Besuchern) passieren, dass mehrere PHP Instanzen gleichzeitig ausgeführt werden. Und genau dann bekommt man die von mir angesprochenen Probleme.
Ich habe ja nie bestritten, dass PHP nicht mit Datenbanken umgehen kann, denn genau das ist ein Lösungsweg für oben genanntens Problem. Da es nur eine Datenbank-Instanz gibt, kann diese "threadsafe" programmiert sein. Die einzelnen SQL-Statements müssen dann zur not ein wenig warten, bis eine andere Anfrage abgearbeitet ist.
Die alternative zu einer Datenbank sind die bereits in diesem Thread angesprochenen Textdateien, mit denen die einzelnen PHP-Instanzen untereinander "kommunizieren". Aber wie gesagt ist das ein unsauberer Weg, da nie sichergestellt ist, dass ein PHP-Skript auch "sauber" beendet wird, denn es kann immer passieren, dass ein Skript vom Webserver gekillt wird, da es zu lange gebraucht hat.