簡體   English   中英

從Node.js實例運行PHP

[英]Running PHP from nodejs instance

我想像https://www.npmjs.com/package/node-php一樣用nodejs運行php

很好,但我想它只能與Express的舊版本一起使用,並且此存儲庫看起來不再需要維護。

看起來像

var php = require('php');
var app = express();
app.use("/", php.cgi("/path/to/wordpress")); 
app.listen(3000);

然后,對/ .php所有請求/.php結尾的請求都將調用運行php的cgi腳本並返回結果。

現在,我想要達到的目標更像是:

  1. 從節點定義要調用哪個php文件
  2. 將參數傳遞給它,以便php代碼具有上下文(有效負載,參數,標頭...)
  3. 讀回php代碼響應(最好是json格式)

無論如何,還是可以使用nodejs來做到這一點,還是需要像NodeJS的Call PHP方法那樣進行網絡調用?

不必啟動php網絡服務器將是可取的,它將需要更多的設置,而我的項目也不會“開箱即用”,我更喜歡僅安裝php5並完成了(我猜它安全的內存/過程以及這些調用應該經常使用)

您可以通過stdin傳遞輸入,然后像常規文件一樣使用fopen("php://stdin")讀取它( file_get_contents("php://input")也可以)。 假設您只想運行一個簡單的PHP腳本,而不是期望HTTP請求各個方面的東西。

輸出取決於您的代碼,因此只需確保在返回時調用json_encode()

這里是有關如何首先將數據作為stdin傳遞的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM