要让Node.js web服务器像Apache一样执行PHP脚本,需要执行哪些步骤?有没有办法在Node.js中集成PHP?
注意:我不想直接在Node.js中执行PHP脚本,而是通过Apache实例或类似的东西来“路由”。
发布于 2011-07-01 07:29:46
Node.js仅支持JavaScript。这是一个关于如何在Node.js上运行PHP的教程。
http://blog.mixu.net/2011/01/04/nginx-php-fpm-and-node-js-install-on-centos-5-5/
发布于 2011-10-12 11:26:06
我也有同样的问题。我尝试通过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.js执行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);});});
发布于 2016-01-09 05:24:21
使用node的SPHP模块,您可以像在任何web服务器上一样运行PHP。
它是兼容的,但不依赖于express。
它还支持HTTP端口上的websockets请求。
它偏重于小负载下的速度,而不是节省资源。
要在节点中安装,请执行以下操作:
npm install sphp
在你的应用中:
var express = require('express');
var sphp = require('sphp');
var app = express();
var server = app.listen(8080);
app.use(sphp.express('public/'));
app.use(express.static('public/'));
有关更多信息,请查看https://github.com/paragi/sphp
我也有一点偏见,因为我是作者:)
https://stackoverflow.com/questions/6542169
复制相似问题