Wie kann man socket.io zusammen mit PHP verwenden?
Hi zusammen,
ich baue grade an einer kleinen Webseite, die unter anderem einen Chat integrieren wollte. Als Backendsprache verwende ich PHP. Nun habe ich diesen Emitter gefunden, womit es theoretisch möglich sein sollte, PHP zusammen mit socket.io zu verwenden. Die Installation des Packages hat auch geklappt und ich kann mit
$emitter = new SocketIO\Emitter(array('port' => '80', 'host' => 'localhost'));
einen neuen socket erstellen (es gibt jedenfalls keine Fehlermeldungen). Wenn ich nun im Frontend socket.io.js lade, versucht das Programm, eine neue Socket-Verbindung aufzubauen. Jedoch brauche ich ja eine Schnittstelle, mit der ich eine Verbindung zwischen Back- und Frontend herstellen kann.
Wenn ich allerdings die Ports 6xxx aus den Docs nehme, dann ist das Problem, dass schon PHP keine Verbindung zum Server herstellen kann. Muss ich dafür noch einen Node-Server erstellen und auf diesem Port (6xxx) laufen lassen?
Oder gibt es noch andere Frameworks, die geeignet sind, um eine Socket-Verbindung mit socket.io herzustellen?
Grüße
1 Antwort
Du hast dir im Grunde also zwei Clients zusammengebaut, denen ein Server fehlt.
Eine Lösung, bei der PHP den Server stellt, wäre Ratchet. Es dürften sich mehrere Artikel (wie dieser) finden lassen, die zeigen, wie man mit Ratchet (und JavaScript) einen Chat zusammenbaut.
Noch eine andere Lösung wäre phpsocket.io. Ein Chat-Beispiel findest du unter examples.
Vielen lieben Dank dir für den Fingerzeig auf das Framework. Mithilfe von YouTube und der eigenen Dokumentation funktioniert es ziemlich gut.