【问题标题】:How to fix this socket_create error [duplicate]如何修复此 socket_create 错误 [重复]
【发布时间】:2014-03-27 01:06:26
【问题描述】:

这是我的代码:

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

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

【问题讨论】:

    标签: php sockets


    【解决方案1】:

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

    如果您在 Windows 上:打开您的 php.ini 文件并在第 650 行区域附近找到:

    ;extension=php_sockets.dll 
    

    并将其更改为

    extension=php_sockets.dll
    

    (去掉开头的分号)

    【讨论】:

    • @Protruth 你是在 windows 还是 linux 上?
    • windows 是我正在运行的@Krimson
    • @Protruth 检查我编辑的答案
    • 没有任何东西名为 php.ini @Krimson
    • @Protruth 好吧,如果它不存在,我不确定发生了什么。你可以上传你的 php.ini 文件让我看看吗?
    猜你喜欢
    • 1970-01-01
    • 2015-06-08
    • 2020-02-22
    • 2014-03-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多