Maison > interface Web > Questions et réponses frontales > Comment exécuter nodejs sur le serveur php

Comment exécuter nodejs sur le serveur php

PHPz
Libérer: 2023-05-08 09:59:07
original
848 Les gens l'ont consulté

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.

  1. Installer NodeJS

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

Cela installera automatiquement la dernière version de NodeJS sur votre serveur.

  1. Installer PHP

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

Si votre serveur utilise un système d'exploitation différent, vous devrez utiliser une commande d'installation différente pour installer PHP.

  1. Installer l'extension de fonction exec() de 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
Copier après la connexion

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.

  1. Créer un script NodeJS

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

Enregistrez et fermez le fichier.

  1. Exécuter le script NodeJS

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

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.

  1. Utiliser Express Framework

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

Ensuite, dans le répertoire de votre projet, utilisez la commande suivante pour créer un projet Express :

express myproject
Copier après la connexion

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

Une fois les dépendances prêtes, nous pouvons démarrer l'application Express en utilisant la commande suivante :

npm start
Copier après la connexion

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.

  1. Intégration de l'application NodeJS avec PHP

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal