Heim >Backend-Entwicklung >PHP-Tutorial >Können Node.js-Webserver PHP-Skripte wie Apache ausführen?

Können Node.js-Webserver PHP-Skripte wie Apache ausführen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-10 18:25:03578Durchsuche

Can Node.js Web Servers Execute PHP Scripts Like Apache?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn