是否可以/更好地使用PHP从文件中执行C#代码,或者是否有必要使其成为可执行文件?

时间:2017-04-19 18:43:46

标签: c# php

我正在创建一个PHP网页,它将从数据库中检索数据,并允许用户将该数据作为对象发送到另一个应用程序使用的数据库。由于应用程序的API,我需要发送它的对象需要.NET。

C#页面接受必要的构造函数,创建对象并发送它。当在Visual Studio中运行或从命令行以.exe运行时,我的代码的这部分功能非常完美。据推测,我可以在可执行文件上运行exec()并让它在我的PHP页面中以这种方式运行。

然而,我对以这种方式开发它犹豫不决。似乎应该有一种方法可以在同一个项目中简单地拥有/某些PHP文件并直接调用C#文件。

我对PHP和C#都很陌生。我已经搜索了两个解决方案,我发现可以在PHP中运行一个使用C#的可执行文件并看到使用PHP的C#示例,但没有任何地方使用可执行文件来直接引用文件,甚至任何关于只是引用Visual Studio项目中的C#文件。

为了澄清这个问题,我想知道是否可以直接用PHP从C#文件执行代码,如果是这样,这比使用exec()运行C#项目的可执行版本更好。

编辑:我想澄清一点,我知道PHP在Visual Studio中自然不可用。

2 个答案:

答案 0 :(得分:0)

使其可执行而不是通过

在php中调用它
<?php 
exec('file.exe');
?>

您还可以阅读这篇文章:Calling .Net Framework and .Net Assemblies from PHP

答案 1 :(得分:0)

是的,可以直接从PHP执行C#代码。您的问题标题建议您执行以 .dll 形式编译的C#代码,而不是可执行应用程序 .exe Excute C# Code From File

Using a DLL With PHP for Dummies

Call C-Sharp Using PHP