Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP套接字在windows 2012上不工作_Php_Sockets_Windows Server 2012_Windows Server 2012 R2_Php Socket - Fatal编程技术网

PHP套接字在windows 2012上不工作

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

我有一个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_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等等。但这不是问题所在。