PHP-сокет не работает на Windows 2012

У меня есть сервер сокетов PHP, работающий на одном сервере. Я скопировал код и поместил его на другой сервер (Windows Server 2012 r2). Я изменил несколько вещей, например, localhost IP и порт. когда я запускаю файл через cmd, он ничего не делает.

вот код

$address=gethostbyname('localhost');
$port = 99999;
echo $address;
echo 'Hello';
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
    echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
}
echo 'Hello2';
if (socket_bind($sock, $address, $port) === false) {
    echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
}
echo 'Hello3';
if (socket_listen($sock, 5) === false) {
    echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
}

Вот выход, который я получаю. Я также не отключил сообщения об ошибках.

введите описание изображения здесь

Как вы видите, он просто "повторяет" сначала привет, а затем просто показывает новую строку.

Так есть идеи, почему он это делает?

ps php_sockets.dll включен. Я попытался изменить ip на ipv6 и некоторые другие порты, но на удачу.

Большое спасибо за продвижение.

0 ответов

Другие вопросы по тегам