从PHP调用Windows DLL

时间:2012-07-30 18:32:38

标签: php windows dll

我试图用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位)版本兼容

我在Windows 32以及Windows 64系统上尝试过这种方法,结果相同。任何想法(或另一种方法)&gt;

1 个答案:

答案 0 :(得分:0)

我知道我在Windows 7上遇到此问题。尝试开始 - &gt; cmd-&gt;(右键单击)以管理员身份运行,然后运行命令。我花了无数个小时正常运行命令提示符然后意识到这就是问题。