我正在開發用於Mdaemon郵件服務器的PHP自定義應用程序。 PHP中沒有API示例,都在CPP和VB中。如何在PHP中加載DLL文件
我知道我們可以在PHP中使用COM在dll文件中工作,我也在windows環境下工作。爲了讓一切開始,我需要加載MDUser.dll
文件。
到目前爲止,我已經下載了php_com_dotnet.dll
,並將它放在我的wamp服務器C:\wamp\bin\php\php5.3.13\ext
的擴展目錄中。我已經啓用擴展在php.ini extension=php_com_dotnet.dll
這是我的代碼
$oMDUser = new COM("MDUserCOM.MDUser") or die("Unable to instantiate MDUSER COM object");
此行拋出一個錯誤。
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object
MDUserCOM.MDUser' in C:\wamp\www\mdaemon\test.php on line 20 (!) com_exception: Failed to create COM object
MDUserCOM.MDUser': Invalid syntax in C:\wamp\www\mdaemon\test.php on line 20
其實我不知道MDUserCOM.MDUser指的是什麼。我應該如何實例化COM類。例如$obj = new COM("Application.ID")
以及我的方案中的應用程序和標識是什麼。
我以前沒有用過dll文件。我哪裏出問題了,我應該在哪裏放置MDUser.dll
文件。無論如何,這是在我的工作目錄。
在此先感謝
是的,我已經重新啓動服務器,還是同樣的問題。你知道如何加載一個DLL文件? '$ obj = new COM(「Application.ID」)'這裏應該是什麼應用程序和ID? – Wishnu
你需要使用dl()來加載一個dll。 http://www.php.net/manual/en/function.dl.php – getvivekv
+1您已發佈的鏈接 - @getvivekv – Wishnu