在Node.js Web 伺服器上執行PHP 腳本
Node.js 是一個流行的Web 開發框架,但它缺乏內建的支援PHP 腳本。當開發人員需要在其 Node.js 應用程式中為 PHP 腳本提供類似 Apache 的執行環境時,就會出現此問題。幸運的是,有一些解決方案可以彌補這一差距。
整合 PHP 和 Node.js 的方法
一種方法是使用 Node.js 直接執行 PHP 腳本「子進程」模組。但是,不建議使用此方法,因為它可能會帶來效能和安全性問題。
或者,您可以將 PHP 請求中繼到能夠處理它們的外部 Web 伺服器,例如 Apache 或 PHP-FPM。操作方法如下:
使用「child_process」呼叫PHP 腳本
var exec = require("child_process").exec; app.get('/', function(req, res) { exec("php index.php", function (error, stdout, stderr) { res.send(stdout); }); });
將PHP 請求中繼到外部Web 伺服器
將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); }); });
以上是如何在 Node.js Web 伺服器上執行 PHP 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!