未加载PHP扩展名dio

时间:2015-06-04 01:06:41

标签: php php-extension

我正在尝试使用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

这是我在安装扩展程序时遵循的步骤:

  1. 我从pecl website
  2. 下载了直接io
  3. 然后我将php_dio.dll复制到php / ext文件夹
  4. 接下来,我通过添加php.ini
  5. 编辑了extension=php_dio.dll文件
  6. 然后我重新启动了我的XAMPP网络服务器
  7. 我打开php_info()查看php_dio.dll,发现它仍未加载。

3 个答案:

答案 0 :(得分:1)

您是否在extension_dir输出中检查了phpinfo()指令?

答案 1 :(得分:1)

尝试使用PHP 7.2版,它对我有效,但在7.3版中无效。

答案 2 :(得分:0)

我们对Windows的XAMPP架构版本感到困惑。它在安装右侧后起作用。谢谢你们。