我正在尝试使用 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 文件夹 - 接下来,我通过添加
extension=php_dio.dll
编辑了php.ini
文件 - 然后我重新启动了我的 XAMPP 网络服务器
- 我打开
php_info()
查看php_dio.dll
,发现它尚未加载。
最佳答案
您是否检查了 phpinfo()
输出中的 extension_dir
指令?
关于PHP 扩展 Dio 未加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30633337/