PHP如何调用C#编写的程序
实际场景是:已经具有的是一个用 C# 编写的比较复杂的程序(非 Web 程序,实现了一些算法),现在有个 PHP 网站,我需要将这个 C# 应用程序嵌入到 PHP 网页中使用。搜了很多结果,都说编译成 dll 后供 PHP 调用,但是 web 应用需要兼容Linux 和 Windows 系统,如果用 dll,linux下好像不可以吧。求问大神们还有什么更好的方法吗,跪谢~
回复讨论(解决方案)
能被 php 调用的外部程序是一定没有用户交互的(用户不可能跑到你的服务器上去点一下鼠标或按几个键)
所以说编译成 DLL 是没有错的
至于能否在 Linux 中运行 C# 程序,据说是可以的,但要安装一个什么软件
不过 C# 需在 .net 环境中运行,效率要比 C++ 低的多。既然你能用 C# 写,为何不改用 C++ 呢?反正没有界面,C#的优势也不在了
能被 php 调用的外部程序是一定没有用户交互的(用户不可能跑到你的服务器上去点一下鼠标或按几个键)
所以说编译成 DLL 是没有错的
至于能否在 Linux 中运行 C# 程序,据说是可以的,但要安装一个什么软件
不过 C# 需在 .net 环境中运行,效率要比 C++ 低的多。既然你能用 C# 写,为何不改用 C++ 呢?反正没有界面,C#的优势也不在了
谢谢一楼的解答。是这样的,我只是对现有的PHP系统进行二次开发,而且要求将别人研究出来的(C#编写的)算法嵌入到里面应用。算法比较复杂庞大,改写不太切合实际,而且要求以后有新的研究可以更换算法模块。
PHP肯定要与C#写的算法之间进行传参,并且取回得到的结果,我之前也看到说是Linux下要安装某个软件就可以使用,但是很不稳定,缺陷很多。
作为一个二手的程序猿,我只能说,我会在C#中加入一个web接口,将算法花一点时间改成http协议的api,返回json,然后用php的curl去调用,简单粗暴
那你就不要去照顾 Linux 了,老老实实的在 windows 中工作
估计无法实现,C#那玩意不想跨平台啊。
c#提供接口啊
以 http + json 和php做交互
C#在linux比较麻烦的。换个思路吧。
用C#写个web,然后使用http访问调用。
那你就不要去照顾 Linux 了,老老实实的在 windows 中工作
谢谢版主,搜了好多资料,最终也只能这样了,像你说的只考虑windows系统吧。现在只能把其他的模块做成兼容的,这个模块就只针对windows了,按时完成毕设才比较重要,谢谢啦
作为一个二手的程序猿,我只能说,我会在C#中加入一个web接口,将算法花一点时间改成http协议的api,返回json,然后用php的curl去调用,简单粗暴
恩,谢谢,思路很详细,非常感谢

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Alipay PHP ...

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.
