【问题标题】:PHP extension Dio is not loaded?PHP扩展Dio没有加载?
【发布时间】:2015-08-18 10:40:27
【问题描述】:

我正在尝试使用 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. 接下来,我编辑了php.ini 文件,添加了extension=php_dio.dll
  4. 然后我重新启动了我的 XAMPP 网络服务器
  5. 我打开php_info()查看php_dio.dll,发现还没有加载。

【问题讨论】:

  • 错误信息提示DIO的安装不完整或损坏。既然这是PECL extension,你看过他们的installation documentation吗?
  • @FriendFX 是的,我在安装 DIO 扩展之前查看了安装文档。我为我的 XAMPP Windows 网络服务器下载了 [link]pecl.php.net/package/dio/0.0.7/windows 正确版本,但它仍然无法正常工作。
  • 例如,它可能试图install into the wrong directory。或者你need to modify your php.ini。如果您编辑您的问题以添加您迄今为止尝试过的内容(如果可能,请提供确切的步骤),人们更有可能认识到问题的根源。
  • @FriendFX 我已经按照你说的编辑了我的问题
  • 您是否设法通过 rs-232 端口建立通信?

标签: php php-extension


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试使用 PHP 7.2 版,它适用于我,但不适用于 7.3 版。

    【讨论】:

      【解决方案3】:

      我们对带有 Windows 的 XAMPP 架构版本感到困惑。安装正确后就可以了。谢谢各位。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-26
        • 1970-01-01
        • 1970-01-01
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        • 2012-05-25
        相关资源
        最近更新 更多