首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Node.js web服务器中执行PHP脚本

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

Stack Overflow用户
提问于 2011-07-01 07:24:10
回答 8查看 115.6K关注 0票数 73

要让Node.js web服务器像Apache一样执行PHP脚本,需要执行哪些步骤?有没有办法在Node.js中集成PHP?

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

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 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/

票数 32
EN

Stack Overflow用户

发布于 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);});});
票数 70
EN

Stack Overflow用户

发布于 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

我也有一点偏见,因为我是作者:)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6542169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档