Node.js Webサーバー内でPHPスクリプトを実行する 質問する

Node.js Webサーバー内でPHPスクリプトを実行する 質問する

Node.js Web サーバーを Apache のように機能させて PHP スクリプトを実行するには、どのような手順が必要ですか? Node.js 内に PHP を統合する方法はありますか?

注: PHP スクリプトを Node.js 内で直接実行するのではなく、Apache インスタンスまたは同様のものを介して「ルーティング」します。

ベストアンサー1

私も同じ疑問を抱いていました。シェル インターフェイスから PHP を呼び出してみましたが、期待どおりの結果が得られました。

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

これは推奨されるプラクティスのリストでは上位ではないと思いますが、私の希望どおりに機能しているようです。一方、PHP スクリプトを Node.js から直接実行するのではなく、PHP スクリプトを実行する別の Web サーバーから中継したい場合は、次の方法でうまくいくようです。

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

おすすめ記事