【发布时间】:2015-01-16 11:34:04
【问题描述】:
我正在尝试在 Node.js 中运行 php 代码。但是当在浏览器中输入 localhost:4000 时,index.php 的整个代码就会显示在浏览器中。
Node.js 代码
var http = require('http'),
fs = require('fs'),
var app = http.createServer(function (request, response) {
fs.readFile("index.php", 'utf-8', function (error, data) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write(data);
response.end();
}); }).listen(4000);
PHP 代码:
<?php
$handle = fopen("data.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
echo $line;
echo '<br>';
}
} else {
// error opening the file.
}
fclose($handle);
?>
所以,请告诉我,我如何通过 node.js 运行 PHP 代码,建议我一些解决方案。
【问题讨论】:
-
PHP 需要被解释,你所做的只是获取文件内容并显示。我不知道你为什么要这样做,但这不是前进的方向。
-
我不认为你可以,你需要在你的服务器上运行 php。为什么要将 Node 与 php 混合使用。它们是 2 种服务器语言。您的 Node 服务器不知道如何解释 php 文件
-
好的,谢谢,你能建议我,如何通过node.js运行PHP脚本
-
你需要运行 PHP 并传入各种环境变量……不知何故。这要么是一个非常广泛的主题,要么是对预先编写的解决方案的推荐。无论哪种方式,它都与 SO 无关。