从nodejs实例运行PHP

时间:2015-07-14 02:42:55

标签: php node.js express fastcgi

我想用与https://www.npmjs.com/package/node-php

类似的nodejs运行php

这很不错,但我猜它只使用旧版本的快递而且这个回购套件看起来不再维护。

看起来像

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

然后对以/结尾的.php发出的每个请求都会调用运行php的cgi脚本并返回结果。

现在我想要实现的目标更像是:

  1. 从节点定义要调用的php文件
  2. 将参数传递给它,以便php代码具有上下文(有效负载,参数,标题......)
  3. 回读php代码响应(最好是json格式)
  4. 无论如何使用nodejs或者我需要进行像Call PHP methods from NodeJS建议的网络电话吗?

    不需要启动php网络服务器将是更好的需要更多设置,我的项目不会开箱即用#34;我更喜欢安装php5及其它完成(我猜它安全的内存/进程以及这些调用应该经常使用)

1 个答案:

答案 0 :(得分:1)

您可以通过stdin传递输入,然后使用fopen("php://stdin")像常规文件一样阅读(file_get_contents("php://input")也可以)。这假设您只想运行一个简单的PHP脚本,而不是需要HTTP请求的所有方面。

输出取决于您的代码,因此请确保在返回时调用json_encode()

Here is the documentation for how to pass the data as stdin in the first place