ホームページ > バックエンド開発 > PHPチュートリアル > PHP が C# で書かれたプログラムを呼び出す方法

PHP が C# で書かれたプログラムを呼び出す方法

WBOY
リリース: 2016-06-23 13:34:50
オリジナル
1485 人が閲覧しました

実際のシナリオは次のとおりです。すでに C# で書かれた比較的複雑なプログラム (いくつかのアルゴリズムを実装する非 Web プログラム) があり、PHP Web サイトがあり、使用するにはこの C# アプリケーションを PHP Web ページに埋め込む必要があります。 。多くの結果を検索したところ、すべて DLL にコンパイルされてから PHP によって呼び出されると言っていますが、DLL を使用する場合、Web アプリケーションは Linux および Windows システムと互換性がある必要があるようです。 Linux では可能です。何か良い方法があるかマスターに聞いてください、ありがとうございます~


ディスカッションに返信(解決策)

phpで呼び出すことができる外部プログラムにはユーザー対話があってはなりません(ユーザーはあなたに向かって実行できません)
Linux で C# プログラムを実行できるかどうかについては、可能であると言われていますが、インストールする必要があります。いくつかのソフトウェア

ただし、C# には必要があります。.net 環境で実行する場合、効率は C++ よりもはるかに低くなります。 C# で記述できるのであれば、代わりに C++ を使用してみてはいかがでしょうか。いずれにせよ、インターフェイスが存在しないため、C# の利点は失われます。

PHP によって呼び出すことができる外部プログラムには、ユーザーとの対話が必要です (ユーザーがサーバーにアクセスしてマウスをクリックしたり、数回押したりすることは不可能です)。キー)

にコンパイルされます DLL には何も問題ありません


Linux で C# プログラムを実行できるかどうかについては、可能であると言われていますが、どのようなソフトウェアをインストールする必要があります

ただし、C# は.net 環境で実行すると、効率は C++ よりもはるかに低くなります。 C# で記述できるのですから、代わりに C++ を使用してみてはいかがでしょうか。とにかくインターフェースがないのでC#の利点がなくなってしまいます

1階の回答ありがとうございます。そうです、私は既存の 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 システムを考慮する唯一の方法です。今のところ、他のモジュールと互換性を持たせることしかできません。このモジュールは期限までに設計を完了することがより重要です。ありがとう


中古プログラマーとして、私は C# で学ぶとしか言えません。 Webインターフェイス、アルゴリズムをhttpプロトコルのAPIに変更するのに時間がかかり、jsonを返し、phpのcurlを使用してそれを呼び出します。単純かつ粗雑です

そうですね、ありがとう、アイデアは非常に詳細です、ありがとうたくさん

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート