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.