[英]How do I call a function from a dll from php on windows?
我正在使用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!)
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.