molily: Kommunikation PHP <--> Browser

Beitrag lesen

PHP ist auf der Seite allerdings nicht zu finden. Könnte daran liegen dass ein Aufruf an ein PHP Script nach der Bearbeitung des Scripts schon wieder Geschichte ist. Da bleibt nichts bestehen.

PHP ist erst einmal eine Programmiersprache. Sie wird im Webserver-Umfeld (Apache, nginx… mit CGI, FastCGI, Webserver-Modul…) dazu verwendet, um HTML-Seiten zu generieren. In diesem Anwendungsbereich ist die Laufzeit des Scriptes sehr kurz und auf das Beantworten eines HTTP-Requests begrenzt.

PHP kann auch außerhalb dieses Setups auf der Kommandozeile eingesetzt werden. Eine Laufzeitbeschränkung gibt es dann nicht. PHP kann auch TCP-Sockets öffnen und als Daemon »ewig« laufen. Ein WebSockets-Server kann also auch in PHP implementiert sein, z.B. Ratchet.

Ob es eine gute Idee ist, einen Websockets-Server gerade in PHP zu schreiben, weiß ich nicht. Es gibt Implementierungen, die wahrscheinlich performanter und robuster sind. Die meisten HTTP-Daemons enthalten bereits Module für Websockets.

Grüße
Mathias