我正在尝试使用 DIO 扩展与 COM 端口进行通信,但似乎无常工作。我已经将.dll 文件添加到我的 ext 文件夹中,但仍然找不到在 PHP info()中启用的 Dio 支持。我已经重新启动了两次以上的 XAMPP 服务器,但仍然无常工作。这是我当前的 com 端口测试代码。
$portName = 'COM9:';
$baudRate = 9600;
$bits = 8;
$spotBit = 1;
header( 'Content-type: text/plain; cht=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
这是我在安装扩展时遵循的步骤:
我从pecl website下载了直接 io
然后我将php_dio.dll
复制到 PHP / ext 文件夹中
接下来,我通过添加extension=php_dio.dll
编辑了php.ini
文件
然后我重新启动我的 XAMPP Web 服务器
我打开php_info()
以签出php_dio.dll
,发现它仍未加载。
您是否检查了phpinfo()
输出中的extension_dir
指令?
尝试使用 PHP 版本 7.2,它适用于我,但不在版本 7.3。
我们对带有 Windows 的 XAMPP 架构版本感到困惑。它在安装正确后工作。谢谢大家。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(60条)