PHP 套接字连接设备时出错


PHP socket error connecting device

我有一台带有TCP/IP端口的ZK F7考勤机,它通过随附的软件返回数据。但是我想通过 php 在数组中使用 php 套接字收集出勤数据,然后将它们保存在 mysql 中。为此,我尝试了下面的代码,但得到了erro(调用未定义的函数socket_create())。应该如何解决错误?

<?php
// Server IP address
$address = "192.168.1.201";
// Port to listen
$port = 4370;
$mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($mysock,$address, $port) or die('Could not bind to address');
socket_listen($mysock, 5);
$client = socket_accept($mysock);
// read 1024 bytes from client
$input = socket_read($client, 1024);
// write received gprs data to the file
writeToFile('socketLog.txt', $input);
socket_close($client);
socket_close($mysock);
function writeToFile($strFilename, $strText) {
    if($fp = @fopen($strFilename,"w")) {
        $contents = fwrite($fp, $strText);
        fclose($fp);
        return true;
    } else {
        return false;
    }
}
?>

>您没有启用php_sockets扩展。在 php 中执行此操作.ini

更改行

$mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

$mysock = socket_create(AF_INET, SOCK_DGRAM, 0);

我想这将通过使用UDP连接到ZK设备来修复它。