在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 腳本中繼到外部Web配置為執行它們的伺服器,例如Apache。為此,您可以使用 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 伺服器。請注意,此方法需要正確配置外部 Web 伺服器才能執行 PHP 腳本。
以上是如何在 Node.js 環境中執行 PHP 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!