我想用与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脚本并返回结果。
现在我想要实现的目标更像是:
无论如何使用nodejs或者我需要进行像Call PHP methods from NodeJS建议的网络电话吗?
不需要启动php网络服务器将是更好的需要更多设置,我的项目不会开箱即用#34;我更喜欢安装php5及其它完成(我猜它安全的内存/进程以及这些调用应该经常使用)
答案 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