我是一名 .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.php
Apache 时,响应为
HTTP 500 internal error
有没有办法在 Ubuntu 上使用 DOTNET php 函数?
答案1
文档DOTNET()
位于“仅限 Windows 的扩展”部分。我猜其他 PHP 二进制文件甚至没有编译此功能。