WebSocket

Artikel:

Fatal error: Uncaught Error: Call to undefined function socket_create()

Auf einem lokalem Rechner soll ein Multiplayer-Browsergame entwickelt werden. Für die Synchronisation der einzelnen Spieler sollen WebSockets verwendet werden.

Als WebSocket-Server wird PHP verwendet. Allerdings kommt beim Versuch den WebSocker-Server zu starten die nachfolgenden Fehlermeldung:

Fatal error: Uncaught Error: Call to undefined function socket_create() in C:\xampp\htdocs\dimabu\ws\class.PHPWebSocket.php:103 Stack trace: #0 C:\xampp\htdocs\dimabu\ws\server.php(84): PHPWebSocket->wsStartServer('192.168.178.21', 9300) #1 {main} thrown in C:\xampp\htdocs\dimabu\ws\class.PHPWebSocket.php on line 103

Laut PHP-Manual werden die socket-Funktionen unterstützt.

In Xampp sind standardmäßig einige Erweiterungen deaktiviert.

Datei: php.ini
Zeile 922:  ;extension=php_sockets.dll

Mit dem Auskommentieren (entfernen des Semikolons) und Neustart des Apaches stehen die Funktionen für Sockets zur Verfügung.

Anmerkung: Die Zeilennummer in der php.ini kann je nach Xampp-Version auch abweichen.

weiterlesen ...

^