0

有没有办法告诉我的服务器是否有 PHP 套接字?我正在使用的脚本说它需要它们。我已经安装了 PHP5。

谢谢。

4

2 回答 2

2

以编程方式检查PHP 套接字支持的一种优雅方法是使用以下get_loaded_extentions()方法:

if (in_array('sockets', get_loaded_extensions()) {
    // continue
} else {
    die ('No socket support.');
}

您的脚本也可能这样做。您还可以检查phpinfo();Sockets 扩展的输出。

于 2013-05-19T20:23:33.593 回答
1

您可以使用以下代码检查您是否有套接字;

if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
    echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
}

您可以在此处找到更多信息:http: //php.net/manual/en/sockets.examples.php

于 2013-05-19T20:21:43.017 回答