c# - 在 .NET C# 项目中使用 PHP

标签 c# php asp.net .net visual-studio

有没有人知道在 .NET C# 项目中使用 PHP 语言是否可能(以及是否有任何并发​​症)?

我知道 VB 和 C# 现在可以混合在解决方案中,所以我想知道,由于 IIS 现在能够运行 PHP,您是否可以将它们组合成一个单一的运行时?

很明显,提出要求的原因是能够让相同的开发人员处理单个 Web 服务的相同部分,而无需学习 C#/PHP - 虽然我知道在这里使用相同的语言是理想的场景。

最佳答案

can run PHP apps on IIS .

您无法在同一个运行时中组合 ASP.NET 和 PHP 应用程序,但您可以将它们托管在同一个 IIS 服务器中,并使它们通过(例如)RESTful 接口(interface)进行通信。

为了简单起见,我会将 PHP 应用程序托管为一个独立于 ASP.NET 的网站。鉴于此,技术上,没有什么可以禁止您从同一网站托管 PHP 和 ASP.NET(例如,如果您在托管级别有限制)。

在一个应用程序中混合多种语言(例如 Python 和 Java,或 PHP 和 C++)目前用于大型应用程序,因为具有不同背景和语言偏好的人无论如何都不必了解整个系统。话虽这么说:

  • 这需要一个完善的架构和一个完善的界面,在项目结束之前永远不会或很少改变。更改应用程序的 PHP 部分和 ASP.NET 部分之间的接口(interface)对于大多数项目的进度来说将是灾难性的。

  • 为小型项目执行此操作有点矫枉过正。不管怎样,你最终会被迫学习这两种语言。

关于c# - 在 .NET C# 项目中使用 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24012698/

相关文章:

c# - 我的中继器不显示文本,我是否错过了什么?

php - 我应该存储已解析的文本吗?如果有,在哪里?

c# - 尝试播种数据库时出现 EF 异常

c# - 已连接信号器

c# - 递归类列表

c# - 如何等待异步方法在 C# 中完成?

c# - 如何使用 ASP.NET MVC 通用 Controller 来填充正确的模型

php - 在html中附加标题标签

php - mysql加载数据infile插入双引号

c# - TextBox.Text 中的奇怪行为