我正在尝试使用DIO扩展与COM端口进行通信,但它似乎无法正常工作。我已经将.dll文件添加到我的ext文件夹中了但是我仍然无法在php info()中找到启用了dio支持。我已经重启了我的XAMPP服务器两次以上,但仍然无法正常工作。这是我目前用于com端口测试的代码。
$portName = 'COM9:';
$baudRate = 9600;
$bits = 8;
$spotBit = 1;
header( 'Content-type: text/plain; charset=utf-8' );
?>
Serial Port Test
================
<?php
function echoFlush($string)
{
echo $string . "\n";
flush();
ob_flush();
}
if(!extension_loaded('dio'))
{
echoFlush( "PHP Direct IO does not appear to be installed for more info see: http://www.php.net/manual/en/book.dio.php" );
exit;
}
这是我现在得到的错误。
PHP Direct IO does not appear to be installed for more info see: http://www.php.net/manual/en/book.dio.php
这是我在安装扩展程序时遵循的步骤:
php_dio.dll
复制到php / ext文件夹php.ini
extension=php_dio.dll
文件
php_info()
查看php_dio.dll
,发现它仍未加载。答案 0 :(得分:1)
您是否在extension_dir
输出中检查了phpinfo()
指令?
答案 1 :(得分:1)
尝试使用PHP 7.2版,它对我有效,但在7.3版中无效。
答案 2 :(得分:0)
我们对Windows的XAMPP架构版本感到困惑。它在安装右侧后起作用。谢谢你们。