Durch die kontinuierliche Weiterentwicklung und Aktualisierung der Technologie müssen wir häufig verschiedene Anwendungen oder Programmiersprachen auf einem Server ausführen. Unter ihnen sind NodeJS und PHP sehr beliebte serverseitige Programmiersprachen. Manchmal müssen wir jedoch möglicherweise beide Sprachen auf demselben Server ausführen. In diesem Artikel wird erläutert, wie Sie NodeJS auf einem PHP-Server ausführen.
Bevor wir NodeJS auf dem PHP-Server ausführen, müssen wir zuerst NodeJS auf dem Server installieren. Die Installation von NodeJS ist sehr einfach. Öffnen Sie einfach ein Terminalfenster und geben Sie den folgenden Befehl ein:
sudo apt-get install nodejs
Dadurch wird automatisch die neueste Version von NodeJS auf Ihrem Server installiert.
Wenn PHP nicht auf Ihrem PHP-Server installiert ist, müssen Sie zuerst PHP installieren. Verwenden Sie den folgenden Befehl, um PHP auf Ihrem Ubuntu-Server zu installieren:
sudo apt-get install php
Wenn Ihr Server ein anderes Betriebssystem verwendet, müssen Sie einen anderen Installationsbefehl verwenden, um PHP zu installieren.
Um NodeJS in PHP auszuführen, müssen wir die Funktion exec() von PHP verwenden, um NodeJS-Skripte auszuführen. Standardmäßig kann die Funktion exec() von PHP jedoch deaktiviert sein oder anderen Einschränkungen unterliegen. Daher müssen wir die Funktionserweiterung exec() von PHP installieren.
Verwenden Sie den folgenden Befehl, um die Funktionserweiterung exec() von PHP auf Ihrem Ubuntu-Server zu installieren:
sudo apt-get install php-exec
Wenn Ihr Server ein anderes Betriebssystem verwendet, müssen Sie einen anderen Installationsbefehl verwenden, um die Funktionserweiterung exec() von PHP zu installieren.
Da wir nun NodeJS und PHP installiert haben und die exec()-Funktion in PHP verwenden können, müssen wir als Nächstes ein einfaches NodeJS-Skript erstellen, um zu testen, ob es auf dem PHP-Server ausgeführt werden kann.
Erstellen Sie eine Datei namens test.js und geben Sie den folgenden Inhalt ein:
console.log('Hello from NodeJS!');
Speichern und schließen Sie die Datei.
Jetzt sind wir bereit, das NodeJS-Skript auszuführen. Wir können NodeJS-Skripte über die Funktion exec() von PHP ausführen.
Im PHP-Code können wir den folgenden Code verwenden, um das NodeJS-Skript auszuführen:
$output = exec('nodejs /path/to/test.js'); echo $output;
Hier verwenden wir die Funktion exec(), um den Befehl „nodejs /path/to/test.js“ auszuführen, wobei „/path/ to/test.js“ ist der Pfad zum NodeJS-Skript, das Sie gerade erstellt haben. Nachdem der Befehl erfolgreich ausgeführt wurde, wird „Hallo von NodeJS!“ auf der PHP-Seite ausgegeben.
Um komplexere NodeJS-Anwendungen auf einem PHP-Server auszuführen, können wir das Express Framework verwenden. Zuerst muss Express global mit dem folgenden Befehl installiert werden:
sudo npm install -g express-generator
Anschließend verwenden Sie in Ihrem Projektverzeichnis den folgenden Befehl, um ein Express-Projekt zu erstellen:
express myproject
Nach der Ausführung des obigen Befehls wird in Ihrem Projektverzeichnis ein neues Express erstellt Projektverzeichnis Projekt.
Als nächstes müssen wir in das Projektverzeichnis gehen und die erforderlichen Abhängigkeiten installieren:
cd myproject npm install
Wenn die Abhängigkeiten bereit sind, können wir die Express-Anwendung mit dem folgenden Befehl starten:
npm start
Jetzt ist Ihre Express-Anwendung bereits in Betrieb auf dem NodeJS-Server. Standardmäßig wird die Express-Anwendung auf Port 3000 ausgeführt. Wir können http://localhost:3000 im Browser öffnen, um die Anwendung anzuzeigen.
Jetzt haben wir die NodeJS-Anwendung auf dem NodeJS-Server ausgeführt und können sie im Browser anzeigen. Allerdings müssen wir es noch in den PHP-Server integrieren.
Dazu müssen wir die Funktion exec() in der PHP-Datei verwenden, um den NodeJS-Server zu starten. Im PHP-Code können Sie den folgenden Code verwenden, um den NodeJS-Server zu starten:
exec('nohup nodejs /path/to/nodejs/app.js > /dev/null 2>&1 &');
Hier ist „/path/to/nodejs/app.js“ der Pfad zu Ihrer NodeJS-Anwendung. Nach der Ausführung des obigen Codes wird der NodeJS-Server im Hintergrund gestartet.
Jetzt haben wir unsere NodeJS-Anwendung in unseren PHP-Server integriert. Wir können PHP-Seiten JavaScript-Code und NodeJS-Module hinzufügen, um die Funktionalität von PHP-Anwendungen zu erweitern. Sie können beispielsweise das Redis-Modul von NodeJS verwenden, um die Caching-Funktionen in PHP zu erweitern.
In Analogie können wir die oben genannten Schritte verwenden, um jede NodeJS-Anwendung auf einem PHP-Server auszuführen und die Funktionalität und Leistung der PHP-Anwendung zu erweitern.
Zusammenfassung
NodeJS und PHP sind zwei leistungsstarke serverseitige Programmiersprachen, die uns bei der Entwicklung farbenfroher Webanwendungen helfen können. In diesem Artikel haben wir vorgestellt, wie man NodeJS auf einem PHP-Server ausführt und in eine PHP-Anwendung integriert. Mit den oben genannten Schritten können Sie die Funktionalität und Leistung Ihrer PHP-Anwendung erweitern und gleichzeitig die Funktionen und Vorteile von NodeJS erkunden.
Das obige ist der detaillierte Inhalt vonSo führen Sie NodeJS auf einem PHP-Server aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!