我的代码是这样的:
if( ($this->master=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0 )
{
die("socket_create() failed, reason: ".socket_strerror($this->master));
}
当我运行我的php文件与web套接字创建连接时,我收到错误致命错误:调用行中的未定义函数socket_create()if(($ this-> master = socket_create(AF_INET,SOCK_STREAM,SOL_TCP))<0)
因此,我无法连接Web套接字,也无法从套接字获取响应消息,因为在运行客户端页面时,我的浏览器中显示Socket Status:3(Closed) .
你知道缺少什么吗?先感谢您 .
3 回答
您需要安装(或启用)Socket PHP extension:http://www.php.net/manual/en/sockets.installation.php
对于Windows上典型的XAMPP安装,您可能在C:\ xampp \ php \ ext目录中有php_sockets.dll . 您要做的就是转到C:\ xampp \ php目录下的php.ini并将
;extension=php_sockets.dll
更改为extension=php_sockets.dll
.如果您使用的是openSuse或SUSE,请执行以下步骤 .
安装php7(如果尚未安装) .
如果您安装了php7,请使用以下命令进行更新:
安装php7-socket