如何在 .net 核心应用程序中运行 PHP 应用程序

Posted

技术标签:

【中文标题】如何在 .net 核心应用程序中运行 PHP 应用程序【英文标题】:How can I run PHP application inside .net core application 【发布时间】:2019-04-17 01:31:05 【问题描述】:

我正在尝试集成 .net 和 php 应用程序。我想在核心 .net 应用程序中运行 php 应用程序,但不能使用 IIS 10。

PHP 5.6 安装在 c:\ 驱动器中,我的源存储库在 d:\ 驱动器中。

我可以将 .net 作为父应用程序运行,将 php 作为子应用程序运行吗?

从 .net 应用程序的 onclick 按钮调用下面的方法打开 php 应用程序,并从该方法将一些数据发送回 .net 窗口。

 function invoke_reporting() 
        var newwindow = window.open("http://192.168.17.109/TestCopy_Report1/templates/ct-head");
     

任何帮助将不胜感激。

【问题讨论】:

这取决于您所说的“在 .net 核心应用程序中运行 PHP 应用程序” 是什么意思?您希望这两个应用程序如何交互? 编辑了我的问题 那是 javascript,而不是 .NET。如果您想在当前页面上使用该请求的结果,您可以发出 Ajax 请求。由于该代码发生在客户端,因此无论页面是通过 .NET、PHP 还是任何其他语言生成的都无关紧要。它只是一个对 URL 的 JS 请求。 【参考方案1】:

您应该 curl(或通过任何客户端)来自 php 端点的数据。而不是显示 PHP 页面然后将数据传递回 .net

【讨论】:

你能举个例子吗

以上是关于如何在 .net 核心应用程序中运行 PHP 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上更新正在运行的 asp.net 核心应用程序?

如何在asp.net核心的Razor中更改根路径〜/

如何在 .Net 核心和任何合适的天蓝色资源中处理长时间的处理作业?

如何在 .Net 核心 exe/程序集上运行 ildasm?

应用程序日志未显示在 Azure 应用服务 (AAS) 窗口中运行的 .NET 核心应用的日志流中

在 .net 核心中为 Roslyn 动态选择引用