Maison  >  Article  >  développement back-end  >  Comment exécuter des scripts PHP depuis un serveur Node.js ?

Comment exécuter des scripts PHP depuis un serveur Node.js ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-10 18:14:03589parcourir

How to Execute PHP Scripts from a Node.js Server?

Comment scripter PHP avec un serveur Node.js

L'intégration de PHP avec Node.js permet aux développeurs d'étendre leurs fonctionnalités. Malgré les différents environnements d'exécution, il existe des moyens d'établir ce lien.

Étapes de l'intégration PHP :

Pour acheminer les scripts PHP via Apache ou une instance similaire à partir d'un nœud Serveur .js, suivez ces étapes :

  1. Créez un PHP Script :

    • Écrivez un script PHP avec les fonctionnalités souhaitées et enregistrez-le avec une extension .php.
  2. Configurer le serveur Node.js :

    • Importez le module child_process dans Node.js.
    • Créez un point de terminaison HTTP GET dans Node.js.
  3. Exécutez le script PHP via Shell :

    • Utilisez la fonction exec de child_process pour exécuter le script PHP à partir de Node.js serveur.
  4. Recevoir et envoyer une réponse :

    • Gérer le résultat de l'exécution et renvoyer la réponse au client.

Code Extrait :

var exec = require("child_process").exec;
app.get('/', function(req, res){
  exec("php index.php", function (error, stdout, stderr) {
    res.send(stdout);
  });
});

Pass-Through depuis un serveur Web existant :

Si vous préférez, vous pouvez exécuter des scripts PHP en externe à partir d'un autre serveur Web et transmettre le sortie vers le serveur Node.js :

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

Remarque : Bien que l’appel de scripts PHP via l’interface shell puisse être une solution efficace, cela n’est pas recommandé comme bonne pratique.

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