ホームページ >バックエンド開発 >PHPチュートリアル >PHP が C# で書かれたプログラムを呼び出す方法
実際のシナリオは次のとおりです。すでに C# で書かれた比較的複雑なプログラム (いくつかのアルゴリズムを実装する非 Web プログラム) があり、PHP Web サイトがあり、使用するにはこの C# アプリケーションを PHP Web ページに埋め込む必要があります。 。多くの結果を検索したところ、すべて DLL にコンパイルされてから PHP によって呼び出されると言っていますが、DLL を使用する場合、Web アプリケーションは Linux および Windows システムと互換性がある必要があるようです。 Linux では可能です。何か良い方法があるかマスターに聞いてください、ありがとうございます~
phpで呼び出すことができる外部プログラムにはユーザー対話があってはなりません(ユーザーはあなたに向かって実行できません)
Linux で C# プログラムを実行できるかどうかについては、可能であると言われていますが、インストールする必要があります。いくつかのソフトウェア
ただし、C# には必要があります。.net 環境で実行する場合、効率は C++ よりもはるかに低くなります。 C# で記述できるのであれば、代わりに C++ を使用してみてはいかがでしょうか。いずれにせよ、インターフェイスが存在しないため、C# の利点は失われます。
にコンパイルされます DLL には何も問題ありません
Linux で C# プログラムを実行できるかどうかについては、可能であると言われていますが、どのようなソフトウェアをインストールする必要があります
ただし、C# は.net 環境で実行すると、効率は C++ よりもはるかに低くなります。 C# で記述できるのですから、代わりに C++ を使用してみてはいかがでしょうか。とにかくインターフェースがないのでC#の利点がなくなってしまいます
1階の回答ありがとうございます。そうです、私は既存の PHP システム上で二次開発を行っているだけで、他の人が開発した (C# で書かれた) アルゴリズムをそのシステムに埋め込んで応用するように依頼しています。アルゴリズムは比較的複雑で容量が大きいため、書き直すのは現実的ではなく、アルゴリズム モジュールを置き換えるためには将来的に新しい研究が必要です。
それなら、Linux のことは気にせず、素直に Windows で作業してください
C# はクロスプラットフォームを望まないため、おそらく不可能です。
C# はインターフェイスを提供します
http + json を使用して php と対話します
C# は Linux ではさらに面倒です。考え方を変えてください。
モデレーター、ありがとう、たくさんの情報を調べましたが、結局のところ、これがあなたが言ったように Windows システムを考慮する唯一の方法です。今のところ、他のモジュールと互換性を持たせることしかできません。このモジュールは期限までに設計を完了することがより重要です。ありがとう
そうですね、ありがとう、アイデアは非常に詳細です、ありがとうたくさん