我不能使用dio_扩展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扩展 提前谢谢 试试看。PECL服务器上的最新版本是。你所拥有的是一个错误的预发布 如果您想进一步选择,而不是检查上次提到的权限,那么可能是。它将设备映射到套接字上。存在的Windows Cygwin二进制文件 还有,虽然我不想因为个人喜好而责备任何人。如果你不坚持使用Windows,你就不会有这些问题 评论将不予答复我不能使用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中不工作?还是我用的是旧版本 如果
<?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);
}
?>