我正在使用xampp。
我搜索它看起来像php 4.x,有一个名为php_w32api.dll的扩展,似乎已经消失了php 5.x.尽管如此,它仍然在php.net上的文档中,但标记为实验性。
有人建议在pecl中使用win32std,但这只是包装了win32 api的一些功能,但是不允许我调用自己的dll函数。 :/
有ffi,但是pecl网站上的链接已经死了,似乎开发已经在2004年停止了。
任何想法如何在不编写我自己的php扩展的情况下这样做?
祝你好运 马克
答案 0 :(得分:4)
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!)
?>