Comment charger la DLL fichier en PHP
Je développe une application personnalisée en PHP pour le Serveur de Messagerie Mdaemon. Il n'y a pas d'API échantillons en PHP, tout est en RPC et VB.
Je sais que nous pouvons travailler avec dll de fichiers en PHP à l'aide de COM et je suis aussi dans l'environnement windows. Pour obtenir tout ce dont j'ai besoin pour charger MDUser.dll
fichier.
Pour l'instant j'ai téléchargé php_com_dotnet.dll
et l'ont placé dans le répertoire d'extensions dans mon serveur wamp C:\wamp\bin\php\php5.3.13\ext
. J'ai activé l'extension dans php.ini extension=php_com_dotnet.dll
C'est mon code
$oMDUser = new COM("MDUserCOM.MDUser") or die("Unable to instantiate MDUSER COM object");
Cette ligne renvoie une erreur.
Fatal error: Uncaught exception 'com_exception" avec le message " impossible de créer un objet COM
MDUserCOM.MDUser' in C:\wamp\www\mdaemon\test.php on line 20
MDUserCOM.MDUser': syntaxe non Valide dans C:\wamp\www\mdaemon\test.php sur la ligne 20
( ! ) com_exception: Failed to create COM object
En fait, je ne sais pas ce que MDUserCOM.MDUser se réfère. Comment dois-je créer une instance de la classe COM. Ex $obj = new COM("Application.ID")
et ce qui est de l'application et de l'ID dans mon scénario.
Je n'ai pas travaillé avec des fichiers dll avant. Où je vais mal et où dois-je placer MDUser.dll
fichier. De toute façon il est dans mon répertoire de travail.
Merci d'avance
OriginalL'auteur Wishnu | 2014-01-18
Vous devez vous connecter pour publier un commentaire.
Avez-vous redémarré votre serveur Apache après avoir modifier le php.ini pour charger les derniers changements ?
Aussi, cela vous aidera à
http://www.phpbuilder.com/columns/venkatesan20030501.php3
$obj = new COM("Application.ID")
Ce que devrait être l'application et l'ID d'ici?Vous devez utiliser la fonction dl() pour charger une dll. php.net/manual/en/function.dl.php
+1 pour le lien que vous avez posté - @getvivekv
Je suis passé par le lien et le suivi de chacune des étapes. Mais le post accent sur l'application excel et le mien est MDUser.dll. Je me suis donc coincé dans un seul endroit. J'ai essayé d'enregistrer mon fichier dll à avancer, mais j'ai reçu ce même message d'erreur comme indiqué dans ce lien csi-windows.com/blog/all/73-windows-64-bit/... et j'ai essayé la solution aussi, mais malheureusement je ne pouvais pas enregistrer le fichier dll. Il me jette la même erreur encore et encore. - @getvivekv
Le lien est cassé, alors la réponse doit être mis à jour. C'est pourquoi exige des réponses à l'auto-explicatif et pas seulement se référer à une ressource externe.
OriginalL'auteur getvivekv