我正在使用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核心的一部分.
.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!) ?>