ホームページ >バックエンド開発 >PHPチュートリアル >Node.js Web サーバーは Apache のように PHP スクリプトを実行できますか?

Node.js Web サーバーは Apache のように PHP スクリプトを実行できますか?

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

Can Node.js Web Servers Execute PHP Scripts Like Apache?

Node.js Web サーバーでの PHP スクリプトの実行

質問: Node.js Web サーバーは PHP スクリプトを実行できますかApache のように、PHP を統合するNode.js?

答え:

Node.js で PHP スクリプトを直接実行することはお勧めできませんが、外部メカニズムを通じて PHP スクリプトを統合する方法はあります。

オプション 1: シェル呼び出し

Node.js で PHP スクリプトを直接実行することを回避するには、シェル インターフェイスを通じて PHP インタープリターを呼び出すことができます。

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

オプション 2: Web サーバー リレー

PHP スクリプトを直接実行したくない場合Node.js を使用すると、PHP の実行を処理する別の Web サーバーにそれらを中継できます。これを実現する 1 つの方法は、次のコードを使用することです:

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

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

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