在 Node.js Web 服务器中执行 PHP 脚本

2022-08-30 08:39:02

需要采取哪些步骤才能让 Node.js Web 服务器功能(如 Apache 执行 PHP 脚本)?有什么方法可以在Node.js中集成PHP吗?

注意:我不想直接在Node中执行PHP脚本.js而是通过Apache实例或类似的东西“路由”。


答案 1

我有同样的问题。我尝试通过shell接口调用php,它产生了所需的结果:

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

我确信这在推荐实践列表中并不高,但它似乎做了我想要的。另一方面,如果您不想直接从Node执行PHP脚本.js但希望从另一个这样做的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);});});

答案 2

Node.js仅支持JavaScript。这是一个关于如何让PHP与Node.js一起运行的教程。

http://blog.mixu.net/2011/01/04/nginx-php-fpm-and-node-js-install-on-centos-5-5/


推荐