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

Linda Hamilton
Libérer: 2024-11-10 18:14:03
original
583 Les gens l'ont consulté

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);
  });
});
Copier après la connexion

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);
  });
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal