[英]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.