Avec le développement et la mise à jour continus de la technologie, nous rencontrons souvent le besoin d'exécuter différentes applications ou langages de programmation sur un seul serveur. Parmi eux, NodeJS et PHP sont des langages de programmation côté serveur très populaires. Cependant, nous pouvons parfois avoir besoin d'exécuter les deux langues sur le même serveur. Cet article explique comment exécuter NodeJS sur un serveur PHP.
Avant d'exécuter NodeJS sur le serveur PHP, nous devons d'abord installer NodeJS sur le serveur. L'installation de NodeJS est très simple, il suffit d'ouvrir une fenêtre de terminal et de saisir la commande suivante :
sudo apt-get install nodejs
Cela installera automatiquement la dernière version de NodeJS sur votre serveur.
Si PHP n'est pas installé sur votre serveur PHP, vous devez d'abord installer PHP. Utilisez la commande suivante pour installer PHP sur votre serveur Ubuntu :
sudo apt-get install php
Si votre serveur utilise un système d'exploitation différent, vous devrez utiliser une commande d'installation différente pour installer PHP.
Pour exécuter NodeJS en PHP, nous devons utiliser la fonction exec() de PHP pour exécuter des scripts NodeJS. Mais par défaut, la fonction exec() de PHP peut être désactivée ou soumise à d'autres restrictions. Par conséquent, nous devons installer l’extension de fonction exec() de PHP.
Utilisez la commande suivante pour installer l'extension de fonction exec() de PHP sur votre serveur Ubuntu :
sudo apt-get install php-exec
Si votre serveur utilise un autre système d'exploitation, vous devez utiliser une commande d'installation différente pour installer l'extension de fonction exec() de PHP.
Maintenant que nous avons installé NodeJS et PHP et que nous pouvons utiliser la fonction exec() en PHP, nous devons ensuite créer un simple script NodeJS pour tester s'il peut s'exécuter sur le serveur PHP.
Créez un fichier appelé test.js et saisissez le contenu suivant :
console.log('Hello from NodeJS!');
Enregistrez et fermez le fichier.
Nous sommes maintenant prêts à exécuter le script NodeJS. Nous pouvons exécuter des scripts NodeJS via la fonction exec() de PHP.
Dans le code PHP, on peut utiliser le code suivant pour exécuter le script NodeJS :
$output = exec('nodejs /path/to/test.js'); echo $output;
Ici, on utilise la fonction exec() pour exécuter la commande "nodejs /path/to/test.js" où "/path/ to/ test.js" est le chemin d'accès au script NodeJS que vous venez de créer. Une fois la commande exécutée avec succès, « Bonjour de NodeJS ! » sera affiché sur la page PHP.
Pour exécuter des applications NodeJS plus complexes sur un serveur PHP, nous pouvons utiliser le framework Express. Tout d'abord, Express doit être installé globalement à l'aide de la commande suivante :
sudo npm install -g express-generator
Ensuite, dans le répertoire de votre projet, utilisez la commande suivante pour créer un projet Express :
express myproject
Après avoir exécuté la commande ci-dessus, un nouvel Express sera créé dans votre projet de répertoire de projet.
Ensuite, nous devons aller dans le répertoire du projet et installer les dépendances requises :
cd myproject npm install
Une fois les dépendances prêtes, nous pouvons démarrer l'application Express en utilisant la commande suivante :
npm start
Maintenant, votre application Express est déjà en cours d'exécution sur le serveur NodeJS. Par défaut, l'application Express s'exécutera sur le port 3000. Nous pouvons ouvrir http://localhost:3000 dans le navigateur pour afficher l'application.
Nous avons maintenant l'application NodeJS exécutée sur le serveur NodeJS et pouvons la visualiser dans le navigateur. Cependant, nous devons encore l'intégrer au serveur PHP.
Pour cela, nous devons utiliser la fonction exec() dans le fichier PHP pour démarrer le serveur NodeJS. En code PHP, vous pouvez utiliser le code suivant pour démarrer le serveur NodeJS :
exec('nohup nodejs /path/to/nodejs/app.js > /dev/null 2>&1 &');
Ici, "/path/to/nodejs/app.js" est le chemin d'accès à votre application NodeJS. Après avoir exécuté le code ci-dessus, le serveur NodeJS sera démarré en arrière-plan.
Nous avons désormais intégré notre application NodeJS à notre serveur PHP. Nous pouvons ajouter du code JavaScript et des modules NodeJS aux pages PHP pour étendre les fonctionnalités des applications PHP. Par exemple, vous pouvez utiliser le module Redis de NodeJS pour étendre les capacités de mise en cache en PHP.
Par analogie, nous pouvons utiliser les étapes ci-dessus pour exécuter n'importe quelle application NodeJS sur un serveur PHP et étendre les fonctionnalités et les performances de l'application PHP.
Résumé
NodeJS et PHP sont deux puissants langages de programmation côté serveur qui peuvent nous aider à développer des applications Web colorées. Dans cet article, nous avons présenté comment exécuter NodeJS sur un serveur PHP et l'intégrer dans une application PHP. En suivant les étapes ci-dessus, vous pouvez étendre les fonctionnalités et les performances de votre application PHP tout en explorant les fonctionnalités et les avantages de NodeJS.
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!