PHP 扩展 Dio 未加载?

标签 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下载了直接io
  2. 然后我将 php_dio.dll 复制到 PHP/ext 文件夹
  3. 接下来,我通过添加 extension=php_dio.dll 编辑了 php.ini 文件
  4. 然后我重新启动了我的 XAMPP 网络服务器
  5. 我打开 php_info() 查看 php_dio.dll,发现它尚未加载。

最佳答案

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

关于PHP 扩展 Dio 未加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30633337/

相关文章:

php - 添加源以构建 php 扩展

php - 使用按位或将数组中的标志组合为单个值

php - 为什么我的 PHP 上传脚本无法在 jquery Mobile 上运行?

php - 如何通过 window.print() 打印页面的某些特定部分

php - 如何从 PHP 扩展返回数组,而不将其复制到内存中?

php - 分发用 C 编写的 PHP 扩展的最简单方法是什么

php - 如何将 zval 转换为 vector 以用于 php 扩展?

php - Codeigniter 中关联数组变成了 where OR 子句

php - 如何按 UNIX 时间戳对 mysql 结果进行分区

c - 在 PHP 扩展中将数组添加到类中