【发布时间】: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
这是我在安装扩展程序时遵循的步骤:
- 我从pecl website下载了直接io
- 然后我将
php_dio.dll复制到PHP/ext文件夹中 - 接下来,我编辑了
php.ini文件,添加了extension=php_dio.dll - 然后我重新启动了我的 XAMPP 网络服务器
- 我打开
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