首页 > 解决方案 > 为什么我不能在 PHP 中绑定到这个套接字?

问题描述

我正在使用 Linux 子系统从 Windows 计算机运行 apache2 服务器。现在我正在尝试将它用作服务器并监听连接。不幸的是,尝试绑定到套接字时它失败了。这是代码:

$host = '0.0.0.0';
$port = 1433;

set_time_limit(0);

if(!$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) {
    die("Couldn't create socket! reason: " . socket_strerror(socket_last_error()) . "\n");  
}

if(!$result = socket_bind($socket, $host, $port)) {
    die("Couldn't bind socket! reason: " . socket_strerror(socket_last_error()) . "\n");    
}

错误代码只是说明权限被拒绝,但是我允许这个特定端口通过我的防火墙。我对整个 php 服务器端的东西都很陌生,所以我真的很感激任何帮助!

标签: phpwindowsapacheubuntuapache2

解决方案


推荐阅读