¿Cuáles son las mejores opciones para conectar aplicaciones PHP a la lógica ubicada en las bibliotecas .NET?¿La mejor manera de llamar a clases de .NET desde PHP?
PHP, desde v5.0, admite a DOTNET class que se supone que me permite invocar la lógica .NET desde un script PHP. Pero parece que hay muchos problemas: no he podido hacer que funcione de manera confiable, con clases de .NET arbitrarias. El documento es algo delgado y lo que está documentado no es realmente correcto. Las preguntas en los internets en esta clase son muchas, al igual que los informes de errores en php.net.
He podido obtener PHP para conectarme con .NET a través de la interoperabilidad COM, pero esto requiere que la clase .NET sea ComVisible. Y hasta donde yo sé, debido al requisito de COM, esto funciona solo en Windows.
He oído hablar del Phalanger project pero no conozco muchos detalles. ¿Funciona con scripts PHP arbitrarios? Trabajar en Linux? ¿Tiene implicaciones pesadas o de tiempo de ejecución?
¿Tiene sentido incluso hacer esto, o es uno de esos tipos de cosas que podría hacer pero no debería hacer?
EDITAR: Me gustaría escuchar sobre el caso general: hay una gran variedad de bibliotecas de clases .NET disponibles, y sería bueno poder aprovecharlas de diferentes entornos, incluido PHP. Los ejemplos pueden ser cifrado, registro, acceso a datos, clientes a clusters HPC. El escenario inmediato particular es una biblioteca ZIP con encriptación AES, disponible en .NET.
¿Puede dar más información sobre el tipo de escenario en el que desea utilizar clases .NET? tanto en relación con el contexto como con lo que desea usar en .net classes – eglasius