Неустранимая ошибка: вызов неопределенной функции socket_create () - PullRequest
48 голосов
/ 26 мая 2011

Мой код выглядит следующим образом:

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) </p>

Поэтому я не могу подключиться к веб-сокету, а также не могу получить ответное сообщение из сокета, поскольку состояние сокета: 3 (закрыто) отображается в моем браузере при запуске клиентской страницы.

У вас есть идея, чего не хватает?Заранее спасибо.

Ответы [ 3 ]

61 голосов
/ 26 мая 2011

Вам необходимо установить (или включить) расширение Socket PHP : http://www.php.net/manual/en/sockets.installation.php

34 голосов
/ 28 мая 2016

Для типичной установки XAMPP в Windows у вас, вероятно, есть php_sockets.dll в вашем каталоге C: \ xampp \ php \ ext.Все, что вам нужно сделать, это зайти в php.ini в каталоге C: \ xampp \ php и изменить ;extension=php_sockets.dll на extension=php_sockets.dll.

0 голосов
/ 25 июля 2018

Выполните следующие действия, если вы используете openSuse или SUSE.

Установите php7, если он еще не установлен.

zypper in php7

Если у вас установлен php7, обновите его:

zypper update php7

Установка php7-сокетов

zypper in php7-sockets
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...