有没有办法告诉我的服务器是否有 PHP 套接字?我正在使用的脚本说它需要它们。我已经安装了 PHP5。
谢谢。
以编程方式检查PHP 套接字支持的一种优雅方法是使用以下get_loaded_extentions()
方法:
if (in_array('sockets', get_loaded_extensions()) {
// continue
} else {
die ('No socket support.');
}
您的脚本也可能这样做。您还可以检查phpinfo();
Sockets 扩展的输出。
您可以使用以下代码检查您是否有套接字;
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