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 и некоторые другие порты, но на удачу.
Большое спасибо за продвижение.