Calling a Windows DLL from PHP



我正在尝试使用PHP从DLL中调用函数。

根据我的研究,我需要首先从命令行执行以下操作:

REGSVR32 MyDLL.dll

然后我可以做一些类似的事情:

<?php
    $my_dll = new COM(‘MyDLL.Functions’);
    $text_to_be_encryopted = ‘This needs to be encrypted.’;
    $output_text = $my_dll->EncryptString($text_to_be_encryopted);
    echo $output_text
?>

问题是我无法让Windows注册DLL。我收到以下消息:

moduleMyDLL.dll可能与您正在运行的windows版本不兼容。检查模块是否与regsvr32.exe 的x86(32位)或x64(64位)版本兼容

我在Windows32和Windows64系统上都尝试过,结果都是一样的。任何想法(或替代方法)>

我知道我在Windows7上遇到过这个问题。尝试启动->cmd->(右键单击)以管理员身份运行,然后运行该命令。我花了无数个小时正常运行命令提示符,然后意识到这就是问题所在。

最新更新