Dificultad: (2/4) (Medio-Fácil)


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- Public Function holaMundo() As String
- holaMundo = "Hola mundo cruel!!"
- 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- <?
- $obj = new COM("Ejemplo.cejmpl");
- $retorna=$obj->holaMundo();
- ?>
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:
No hay comentarios