首页 文章

致命错误:调用未定义的函数socket_create()

提问于
浏览
45

我的代码是这样的:

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 回答

  • 56
  • 32

    对于Windows上典型的XAMPP安装,您可能在C:\ xampp \ php \ ext目录中有php_sockets.dll . 您要做的就是转到C:\ xampp \ php目录下的php.ini并将 ;extension=php_sockets.dll 更改为 extension=php_sockets.dll .

  • 0

    如果您使用的是openSuse或SUSE,请执行以下步骤 .

    安装php7(如果尚未安装) .

    zypper in php7
    

    如果您安装了php7,请使用以下命令进行更新:

    zypper update php7
    

    安装php7-socket

    zypper in php7-sockets
    

相关问题