刷卡机,给了aaa.dll,我想用php去读取和写入IC卡将dll copy 到system32下
$mycom=new com("aaa");报错了……
在网上找了一些方法,需要注册dll,regsvr32 注册时提示可以调用,找不到什么注册有没有大神给指点一下?不知道如何是用刷卡机
$mycom=new com("aaa");报错了……
在网上找了一些方法,需要注册dll,regsvr32 注册时提示可以调用,找不到什么注册有没有大神给指点一下?不知道如何是用刷卡机
$mycom = new COM("MifsDLL") or die ("error");
?>Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `MifsDLL': 无效的语法 ' in E:\wamp\www\test\php\main.php:2 Stack trace: #0 E:\wamp\www\test\php\main.php(2): com->com('MifsDLL') #1 {main} thrown in E:\wamp\www\test\php\main.php on line 2
regsvr32 "C:\WINDOWS\system32\MifsDLL.dll"
你的这个 dll 与你的操作系统版本不配套,也可能根本就不是 com 方式的 dll
请你认真阅读刷卡机的说明书
因为php已经取消了对常规 dll 的支持了不过你若能设法安装上 php_win32api 扩展,或许还有一线希望注意:说明中的 COM 是串口,而不是 com 服务
通过它调用你的 Mifs但也不能保证成功
我从0开始研究呢,是否能不用他的dll呢?现在弄到这里了,
<?php
exec('mode COM{$Serial}: baud=9600 data=8 stop=1 parity=n xon=off');
$fd=dio_open('COM1',O_RDWR);
$ff=dio_stat($fd);
print_r($ff);
dio_close($fd);
?>
页面显示
Array ( [device] => 3 [inode] => 0 [mode] => 8192 [nlink] => 1 [uid] => 0 [gid] => 0 [device_type] => 3 [size] => 0 [atime] => 0 [mtime] => 0 [ctime] => 0 )不知道咋办了,要用fwrite之类的吗?
然后你的程序也需要按协议来