Lokale Entwicklungsumgebung mit XAMPP
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.