ホームページ >バックエンド開発 >PHPチュートリアル >Node.js サーバーから PHP スクリプトを実行するにはどうすればよいですか?

Node.js サーバーから PHP スクリプトを実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-10 18:14:03635ブラウズ

How to Execute PHP Scripts from a Node.js Server?

Node.js サーバーで PHP をスクリプト化する方法

PHP を Node.js と統合すると、開発者は機能を拡張できます。実行環境は異なりますが、この連携を実現する方法はあります。

PHP 統合の手順:

ノードから Apache または同様のインスタンスを介して PHP スクリプトをルーティングするには.js サーバー、以下に従ってください手順:

  1. PHP スクリプトの作成:

    • 必要な機能を含む PHP スクリプトを作成し、拡張子を付けて保存します。 .php.
  2. Node.js サーバーのセットアップ:

    • Node.js に child_process モジュールをインポートします。
    • HTTP GET エンドポイントを作成しますNode.js.
  3. シェル経由で PHP スクリプトを実行:

    • child_process の exec 関数を利用して PHP を実行しますNode.js のスクリプト
  4. 応答の受信と送信:

    • 実行出力を処理し、応答をサーバーに送り返します。 client.

コード スニペット:

var exec = require("child_process").exec;
app.get('/', function(req, res){
  exec("php index.php", function (error, stdout, stderr) {
    res.send(stdout);
  });
});

既存の Web サーバーからのパススルー:

必要に応じて、別のプログラムから PHP スクリプトを外部で実行できます。 Web サーバーを作成し、出力を Node.js サーバーに渡します:

var exec = require("child_process").exec;
app.get('/', function(req, res){
  exec("wget -q -O - http://localhost/", function (error, stdout, stderr) {
    res.send(stdout);
  });
});

注: シェル インターフェイスを介して PHP スクリプトを呼び出すことは効果的な解決策である可能性がありますが、推奨されません。ベストプラクティス。

以上がNode.js サーバーから PHP スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。