ホームページ >バックエンド開発 >PHPチュートリアル >Node.js Web サーバーは Apache のように PHP スクリプトを実行できますか?
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 サイトの他の関連記事を参照してください。