2014-01-18 151 views
4

我正在開發用於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文件。無論如何,這是在我的工作目錄。

在此先感謝

回答

1

你有重新啓動Apache的修改php.ini中加載最新更改後?

而且,這將幫助你

http://www.phpbuilder.com/columns/venkatesan20030501.php3

+0

是的,我已經重新啓動服務器,還是同樣的問題。你知道如何加載一個DLL文件? '$ obj = new COM(「Application.ID」)'這裏應該是什麼應用程序和ID? – Wishnu

+0

你需要使用dl()來加載一個dll。 http://www.php.net/manual/en/function.dl.php – getvivekv

+0

+1您已發佈的鏈接 - @getvivekv – Wishnu