如何修复此socket_create错误

时间:2014-03-27 01:06:27

标签: php sockets

这是我的代码:

<?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));

我收到错误&#34;致命错误:在(b)(目录)(/ b)中调用未定义的函数socket_create()。

1 个答案:

答案 0 :(得分:1)

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

如果你在Windows上:打开你的php.ini文件并在650行附近,找到这个:

;extension=php_sockets.dll 

并将其更改为

extension=php_sockets.dll

(在开头删除分号)