A documentação para DOTNET()
está na seção "Extensões somente do Windows". Eu estou supondo que os outros binários do PHP nem mesmo tenham essa função compilada.
Sou um desenvolvedor .NET e geralmente uso aplicativos / serviços que podem ser executados no Linux usando o Mono.
Hoje comecei a usar a função php do DOTNET e pude usá-la no Windows / Apache:
<?php
try{
$csclass = new DOTNET("CSharpCOM, Version=1.0.0.0, Culture=neutral, ".
"PublicKeyToken=beb607ae770f5750",
"CSharpCOM.CSharpCOMClass");
echo $csclass->Base64("Io mi chiamo Marco Giacinti"),"\n";
echo $csclass->Random2(10,20),"\n";
echo $csclass->Random1(5),"\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
?>
onde CSharpCOM.CSharpCOMClass
é uma DLL desenvolvida com o Framework 3.5 e instalada no GAC usando gacutil -i path\CSharpCOMClass.dll
.
Quando eu salvar este script como dotnet.php
e navegar para http://localhost/dotnet.php
o Apache responderá com
HTTP 500 internal error
Existe alguma maneira de usar a função PHP DOTNET no Ubuntu?