Node.js での PHP スクリプトの実行: コマンド ラインの活用
開発者は、多くの場合、Node.js 環境内で PHP スクリプトを実行する必要に直面します。これは、Web サーバーのセットアップでよく発生するシナリオです。 Node.js 内で PHP スクリプトを実行することは推奨されませんが、この機能を実現する別のアプローチがあります。
アプローチ 1: コマンド ライン インターフェイス (CLI) 経由で PHP スクリプトを実行する
Node.js は、child_process を通じて外部コマンドを呼び出す方法を提供しますモジュール。このアプローチを利用すると、PHP インタープリターを子プロセスとして呼び出して PHP スクリプトを実行できます。次の Node.js コードを考えてみましょう:
const exec = require("child_process").exec; const app = express(); app.get('/', (req, res) => { exec("php index.php", (error, stdout, stderr) => { res.send(stdout); }); });
このコード スニペットは、PHP スクリプトのindex.php の実行と、その出力を Node.js Web サーバーに送り返す方法を示しています。
アプローチ 2: PHP スクリプトを外部 Web サーバーに中継する
代替アプローチPHP スクリプトを、それらを実行するように設定された Apache などの外部 Web サーバーに中継します。これを実現するには、Node.js を使用してリクエストを外部サーバーにプロキシし、応答を受信します。次の Node.js コードを考えてみましょう:
const exec = require("child_process").exec; const app = express(); app.get('/', (req, res) => { exec("wget -q -O - http://localhost/", (error, stdout, stderr) => { res.send(stdout); }); });
このコード スニペットは、URL / でローカルホストにリクエストを中継し、Node.js Web サーバーにレスポンスを送り返すことを示しています。この方法では、PHP スクリプトを実行するように外部 Web サーバーが適切に構成されている必要があることに注意してください。
以上がNode.js 環境内で PHP スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。