Conectar PHP y librerias DLL

Dificultad: (2/4) (Medio-Fácil)1100 Visitas: 784
Fecha: 2009-02-08 16:26:48

En este manual veremos interactuar desde PHP con una libreria ActiveX DLL, obviamente esto solo se puede hacer si tu hosting tiene la opción habilitada y si esta en Windows. Habitualmente esta opción se usa en servidores propios dentro de una empresa por lo que no suele haber ningún problema. Con este metodo podremos usar funciones que esten dentro de una libreria DLL activeX.

Lo primero que haremos es crear esta libreria. Abrimos Visual Basic por ejemplo y creamos un nuevo proyecto que se llame Ejemplo y creamos una clase dentro que se llame cejmpl. Ahora creamos una funcion dentro que retorne un parametro como string. ejemplo:

Codigo fuente @VB
  1. Public Function holaMundo() As String
  2. holaMundo = "Hola mundo cruel!!"
  3. End Function
Programado en PaNa-S.com

Compilamos la libreria y la registramos en el sistema. Acordaros que para registrar una DLL se tiene que hacer con "regsvr32.exe nombrelibreria.dll" y para desregistrar hay que añadir el parametro /u. Una vez registrada vamos a php y escribimos el siguiente código:

Codigo fuente @PHP
  1. <?
  2. $obj = new COM("Ejemplo.cejmpl");
  3. $retorna=$obj->holaMundo();
  4. echo $retorna;
  5. ?>
Programado en PaNa-S.com

Cuando instanciamos el objeto de tipo COM le decimos en el parametro "Proyecto.Clase" y lo guardamos en la variable $obj de tipo COM. Una vez hecho esto podemos llamar a todas las funciones que sean públicas en la libreria de esta forma $obf->funcion()

Conectar PHP y librerias DLL está en la categoría: PHP

Bookmark and Share
Puntuado 3/5 (60%) (51 Votos)
Escribe un comentario

No hay comentarios

Escribe tu comentario

Imagen Anti-Spam

Últimos tutoriales

Últimos scripts

Enlaces

Nube de tags

  xhtml     windows     mac     htc diamond     modding     overclocking     cperdidas     seo     php     herramientas     moviles     android     messenger     bank4droid     jtuenti     css     htc magic     cbrutonoti     java  

El contenido de esta página requiere una versión más reciente de Adobe Flash Player.

Obtener Adobe Flash Player



Generado desde cero con PHP y MySQL. Valid XHTML/CSS/RSS   
Technology Top Blogs DigNow.net Technology blogs & blog posts

Quantcast