如何在Windows上从php调用dll中的函数?

前端之家收集整理的这篇文章主要介绍了如何在Windows上从php调用dll中的函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用xampp.

搜索它看起来像PHP 4.x,有一个名为PHP_w32api.dll的扩展,似乎已经消失了PHP 5.x.尽管如此,它仍然在PHP.net上的文档中,但标记为实验性的.

有人建议在pecl中使用win32std,但这只包含了win32 api的一些功能,但不允许我调用自己的dll函数. :/

有ffi,但pecl网站上的链接已经死了,似乎开发已经在2004年停止了.

知道如何在不编写我自己的PHP扩展的情况下做到这一点吗?

最好的祝福
   渣

解决方法

COM函数仅适用于Windows版本的PHP.
.Net支持需要PHP 5和.Net运行时.
无需安装即可使用这些功能;它们是PHP核心的一部分.

首先创建ActiveX dll(Visual Basic):
将项目命名为“foo”,将类命名为“bar”.

'---start VB code---
Public Function hello() As String
   hello = "Hello World!"
End Function
'---end VB code---

然后制作DLL并使用regsvr32.exe注册
现在创建PHP脚本:

<?PHP
    $obj = new COM("foo.bar");
    $output=$obj->hello(); // Call the "hello()" method
    // once we created the COM object this can be used like any other PHP classes.
    echo $output; // Displays Hello World! (so this comes from the dll!)
    ?>

猜你在找的Windows相关文章