PHP套接字在windows 2012上不工作
我有一个PHP套接字服务器在一个服务器上工作。我复制了代码并将其放在另一台服务器上(Windows server 2012 r2)。我改变了一些东西,例如本地主机ip和端口。当我通过cmd运行文件时,它不会做任何事情 这是代码PHP套接字在windows 2012上不工作,php,sockets,windows-server-2012,windows-server-2012-r2,php-socket,Php,Sockets,Windows Server 2012,Windows Server 2012 R2,Php Socket,我有一个PHP套接字服务器在一个服务器上工作。我复制了代码并将其放在另一台服务器上(Windows server 2012 r2)。我改变了一些东西,例如本地主机ip和端口。当我通过cmd运行文件时,它不会做任何事情 这是代码 $address=gethostbyname('localhost'); $port = 99999; echo $address; echo 'Hello'; if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TC
$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";
}
这是我得到的答案。我也没有禁用任何错误报告
正如你所看到的,它只是先“回音”你好,然后才显示新行
你知道它为什么这么做吗
p、 已启用s.php_sockets.dll。我曾尝试将ip改为ipv6和其他一些端口,但运气不错
非常感谢advace.
$port=99999代码>-端口号是两个字节的值,因此最大值为65535。虽然这可能不是你的问题的根本原因。我试着把它改成4999等等。但这不是问题所在。