我不能使用dio_扩展php

我不能使用dio_扩展php,php,Php,我已经下载了dio extension->php_dio.dll版本5.2.6.6,并将其放入extension dir php中,然后将extension=php_dio.dll放入php.ini中,然后重新启动apache 在phpinfo中显示: 我在一些论坛上读到它是dio扩展的旧版本 我试着跑: 但我总是得到警告:fopendio。serial://COM5 [function.fopen]:无法打开流:中没有此类文件或目录 dio扩展在windows中不工作?还是我用的是旧版本 如果

我已经下载了dio extension->php_dio.dll版本5.2.6.6,并将其放入extension dir php中,然后将extension=php_dio.dll放入php.ini中,然后重新启动apache

在phpinfo中显示:

我在一些论坛上读到它是dio扩展的旧版本

我试着跑:

但我总是得到警告:fopendio。serial://COM5 [function.fopen]:无法打开流:中没有此类文件或目录

dio扩展在windows中不工作?还是我用的是旧版本

如果我使用的是旧版本,在哪里可以找到较新版本的dio扩展

提前谢谢

试试看。PECL服务器上的最新版本是。你所拥有的是一个错误的预发布

如果您想进一步选择,而不是检查上次提到的权限,那么可能是。它将设备映射到套接字上。存在的Windows Cygwin二进制文件

还有,虽然我不想因为个人喜好而责备任何人。如果你不坚持使用Windows,你就不会有这些问题

评论将不予答复

<?php 
    // Create a stream context that configures the serial port
    // And enables canonical input.
    $c = stream_context_create(array('dio' => 
        array('data_rate' => 115200, 
              'data_bits' => 8, 
              'stop_bits' => 1, 
              'parity' => 0, 
              'is_canonical' => 1)));

    // Are we POSIX or Windows?  POSIX platforms do not have a
    // Standard port naming scheme so it could be /dev/ttyUSB0
    // or some long /dev/tty.serial_port_name_thingy on OSX.
    if (PATH_SEPARATOR != ";") {
        $filename = "dio.serial:///dev/ttyS0";
    } else {
        $filename = "dio.serial://COM5";
    }

    // Open the stream for read only and use it.
    $f = fopen($filename, "r+", false, $c);
    if ($f) {
        echo "Writing to port...\n";
        fprintf($f,"Hello world\n");
        echo "Reading from port...\n";
        $data = fgets($f);
        if ($data) {
            echo $data;
        }
        fclose($f);
    }
?>