Heim >Backend-Entwicklung >PHP-Tutorial >Können Node.js-Webserver PHP-Skripte wie Apache ausführen?
PHP-Skripte im Node.js-Webserver ausführen
Frage: Können Node.js-Webserver PHP-Skripte ausführen? wie Apache es tut, die Integration von PHP Node.js?
Antwort:
Obwohl die direkte Ausführung von PHP-Skripten in Node.js nicht empfohlen wird, gibt es Methoden, sie über externe Mechanismen zu integrieren.
Option 1: Shell-Aufruf
Um die direkte Ausführung von PHP zu vermeiden Skripte in Node.js können Sie den PHP-Interpreter über die Shell-Schnittstelle aufrufen:
var exec = require("child_process").exec; app.get('/', function(req, res) { exec("php index.php", function (error, stdout, stderr) { res.send(stdout); }); });
Option 2: Web Server Relay
Wenn Sie die Ausführung lieber nicht möchten Wenn Sie PHP-Skripte direkt in Node.js erstellen, können Sie sie an einen anderen Webserver weiterleiten, der die PHP-Ausführung übernimmt. Eine Möglichkeit, dies zu erreichen, ist der folgende Code:
var exec = require("child_process").exec; app.get('/', function(req, res) { exec("wget -q -O - http://localhost/", function (error, stdout, stderr) { res.send(stdout); }); });
Das obige ist der detaillierte Inhalt vonKönnen Node.js-Webserver PHP-Skripte wie Apache ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!