我可以使用 PHP DOTNET 函数吗?

我可以使用 PHP DOTNET 函数吗?

我是一名 .NET 开发人员,通常使用 Mono 编写可在 Linux 下运行的应用程序/服务。
今天我开始使用 DOTNET php 函数,并且能够在 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";
}
?>

CSharpCOM.CSharpCOMClass使用 Framework 3.5 开发并安装在 GAC 中的 DLL在哪里gacutil -i path\CSharpCOMClass.dll
当我将此脚本另存为dotnet.php并导航到http://localhost/dotnet.phpApache 时,响应为

HTTP 500 internal error

有没有办法在 Ubuntu 上使用 DOTNET php 函数?

答案1

文档DOTNET()位于“仅限 Windows 的扩展”部分。我猜其他 PHP 二进制文件甚至没有编译此功能。

相关内容