Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2015, 09:13
diegodevenv
 
Fecha de Ingreso: julio-2015
Mensajes: 1
Antigüedad: 9 años, 8 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.