php - 如何修复此 socket_create 错误

标签 php sockets

这个问题在这里已经有了答案:





Fatal error: Call to undefined function socket_create()

(6 个回答)


8年前关闭。




这是我的代码:

<?php
function stribet2($inputstr, $deliLeft, $deliRight){
$posLeft = stripos($inputstr, $deliLeft) + strlen($deliLeft);
$posRight = stripos($inputstr, $deliRight, $posLeft);
return substr($inputstr, $posLeft, $posRight - $posLeft);
}
set_time_limit(0);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);;
$result = socket_bind($socket, "localhost", 888);
$result = socket_listen($socket, 3);
socket_set_option($socket,SOL_SOCKET, SO_RCVTIMEO, array("sec"=>2, "usec"=>0));
$socket2 = socket_create(AF_INET, SOCK_STREAM, 0);
$result2 = socket_bind($socket2, "127.0.0.1", 1337);
$result2 = socket_listen($socket2, 3);
socket_set_option($socket2,SOL_SOCKET, SO_RCVTIMEO, array("sec"=>2, "usec"=>0));

我收到错误“ fatal error :调用 (b)(directory)(/b) 中的未定义函数 socket_create()。

最佳答案

您需要在 php.ini 文件中启用套接字

如果您使用的是 Windows :打开您的 php.ini 文件并在第 650 行区域附近,找到以下内容:

;extension=php_sockets.dll 

并将其更改为
extension=php_sockets.dll

(去掉开头的分号)

关于php - 如何修复此 socket_create 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22676340/

相关文章:

PHP : strtotime() returns always 01/01/1970

javascript - 想要生成带有猫头鹰图像的轮播

php - 从 URL (Joomla 3.3/3.4/3.5) 中删除 ID(类别和文章)

javascript - 我的 json 变量有问题吗?

java - 从 Socket 流读取 XML

c - UDP 客户端服务器无效参数

php - 重定向到给定的 Laravel URL

c++ - udp源端口和目的端口必须匹配吗?

python - 在MQL5中接受Python生成的套接字的输出

java - Android 数据报套接字抛出 "NetworkOnMainThreadException"而不是 "SocketException"