Foros del Web » Programando para Internet » PHP »

PHP OO Cómo utilizar dll propia desde php

Estas en el tema de Cómo utilizar dll propia desde php en el foro de PHP en Foros del Web. Una vez creada la dll utilizando .Net framework 4.5 (VS 2012), con la propiedad "Crear ensamblado visible a través de COM" y el Ensamblado Firmado. ...
  #1 (permalink)  
Antiguo 03/07/2015, 09:13
 
Fecha de Ingreso: julio-2015
Mensajes: 1
Antigüedad: 8 años, 10 meses
Puntos: 0
Pregunta Cómo utilizar dll propia desde php

Una vez creada la dll utilizando .Net framework 4.5 (VS 2012), con la propiedad "Crear ensamblado visible a través de COM" y el Ensamblado Firmado.

- La registro usando ´regasm´ porque con ´regsvr32´ me da el error que no se encuentra el punto de entrada DllRegisterServer.
- La registro en el GAC
- Activada o incluida php_com_dotnet.dll en el php.ini

Hasta ahí todo ok. Luego desde mi fichero php

$obj = new DOTNET("mi_ensambaldo", "espacioDeNombres.MiClase");
echo $obj->FuncionX();

o especificando los datos de la dll

$class1 = new DOTNET("DotNetTest,"."Version=1.0.0.0,"."Culture=n eutral,"."PublicKeyToken=????????????????" ,"DotNetTest.Class1");

echo($class1->SayHello());

Pues bien, me lanza una excepcion que no se pudo cargar o encontrar la dll

El ejemplo que muestra la documentación de PHP y q por supuesto funciona, utiliza una libreria nativa de .Net que aparece en la capeta windows/assembly

Al parecer la función DOTNET busca en esa carpeta, pero mi dll registrada no se almacena alli, sino en C:\Windows\Microsoft.NET\assembly\GAC_MSIL\

Es todo, cualkier opinión es bienvenida.

Etiquetas: .net, dll
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:49.