Maison >développement back-end >tutoriel php >Les serveurs Web Node.js peuvent-ils exécuter des scripts PHP comme Apache ?

Les serveurs Web Node.js peuvent-ils exécuter des scripts PHP comme Apache ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-10 18:25:03611parcourir

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

Exécution de scripts PHP sur le serveur Web Node.js

Question : Les serveurs Web Node.js peuvent-ils exécuter des scripts PHP comme le fait Apache, intégrer PHP dans Node.js ?

Réponse :

Bien que l'exécution directe de scripts PHP dans Node.js ne soit pas recommandée, il existe des méthodes pour les intégrer via des mécanismes externes.

Option 1 : Invocation du shell

Pour éviter d'exécuter directement des scripts PHP dans Node.js, vous pouvez invoquer l'interpréteur PHP via l'interface shell :

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

Si vous préférez ne pas exécuter de scripts PHP directement dans Node.js, vous pouvez les relayer vers un autre serveur web qui gère Exécution PHP. Une façon d'y parvenir consiste à utiliser le code suivant :

var exec = require("child_process").exec;
app.get('/', function(req, res) {
  exec("wget -q -O - http://localhost/", function (error, stdout, stderr) {
    res.send(stdout);
  });
});

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn