Мой код выглядит так:
if( ($this->master=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0 )
{
die("socket_create() failed, reason: ".socket_strerror($this->master));
}
когда я запускаю свой php-файл, который устанавливает соединение с веб-сокетом, я получаю ошибку Неустранимая ошибка: вызов неопределенной функции socket_create () в строке if (($ this-> master = socket_create (AF_INET, SOCK_STREAM, SOL_TCP)) <0)
Следовательно, я не могу подключиться к веб-сокету, а также не могу получить ответное сообщение от сокета, поскольку состояние сокета: 3 (закрыто ) отображается в моем браузере при запуске страницы клиента.
Вы знаете, чего не хватает? Заранее благодарю.
Откройте php.ini
файл в Вашей серверной среде и удалите ;
от ;extension=sockets
. если это, не работает, необходимо загрузить socket
расширение для PHP и поместить его в ext
каталог в php пути установки. Перезапустите свой http сервер, и все должно работать.
Если Вы используете xampp 7.3.9. снабдите сокетом уже установленный. Можно проверить xampp\php\ext, и Вы получите php_socket.dll. если Вы добираетесь, это переходит к Вашей xampp панели управления, открывают файл php.ini и удаляют (;) от extension=sockets.