テクノロジーの継続的な開発と更新により、サーバー上でさまざまなアプリケーションやプログラミング言語を実行する必要が生じることがよくあります。その中でも、NodeJS と PHP は非常に人気のあるサーバーサイド プログラミング言語です。ただし、場合によっては、同じサーバー上で両方の言語を実行する必要があるかもしれません。この記事では、PHP サーバー上で NodeJS を実行する方法を紹介します。
PHP サーバーで NodeJS を実行する前に、まずサーバーに NodeJS をインストールする必要があります。 NodeJS のインストールは非常に簡単です。ターミナル ウィンドウを開いて次のコマンドを入力するだけです。
sudo apt-get install nodejs
これにより、最新バージョンの NodeJS がサーバーに自動的にインストールされます。
PHP サーバーに PHP がインストールされていない場合は、最初に PHP をインストールする必要があります。次のコマンドを使用して、Ubuntu サーバーに PHP をインストールします。
sudo apt-get install php
サーバーが別のオペレーティング システムを使用している場合は、別のインストール コマンドを使用して PHP をインストールする必要があります。
PHP で NodeJS を実行するには、PHP の exec() 関数を使用して NodeJS スクリプトを実行する必要があります。ただし、デフォルトでは、PHP の exec() 関数は無効になっているか、その他の制限が適用されている場合があります。したがって、PHP の exec() 関数拡張機能をインストールする必要があります。
次のコマンドを使用して、PHP の exec() 関数拡張機能を Ubuntu サーバーにインストールします。
sudo apt-get install php-exec
サーバーが別のオペレーティング システムを使用している場合は、別のインストール コマンドを使用して PHP exec をインストールする必要があります。 () 関数拡張。
NodeJS と PHP をインストールし、PHP で exec() 関数を使用できるようになったので、次に単純な NodeJS スクリプトを作成する必要があります。 PHP サーバー上で実行できるかどうかをテストします。
test.js という名前のファイルを作成し、次の内容を入力します。
console.log('Hello from NodeJS!');
ファイルを保存して閉じます。
これで、NodeJS スクリプトを実行する準備が整いました。 PHP の exec() 関数を通じて NodeJS スクリプトを実行できます。
PHP コードでは、次のコードを使用して NodeJS スクリプトを実行できます:
$output = exec('nodejs /path/to/test.js'); echo $output;
ここでは、exec() 関数を使用してコマンド「nodejs /path/to/test」を実行します。 .js" 。ここで、「/path/to/test.js」は、作成したばかりの NodeJS スクリプトへのパスです。コマンドが正常に実行されると、PHP ページに「Hello from NodeJS!」と出力されます。
より複雑な NodeJS アプリケーションを PHP サーバー上で実行するには、Express フレームワークを使用できます。まず、次のコマンドを使用して Express をグローバルにインストールする必要があります:
sudo npm install -g express-generator
次に、プロジェクト ディレクトリで次のコマンドを使用して Express プロジェクトを作成します:
express myproject
上記のコマンドを実行した後、プロジェクト ディレクトリに新しい Express プロジェクトを作成します。
次に、プロジェクト ディレクトリに移動して、必要な依存関係をインストールする必要があります:
cd myproject npm install
依存関係の準備ができたら、次のコマンドを使用して Express アプリケーションを開始できます:
npm start
これで、Express アプリケーションが NodeJS サーバー上で実行されます。デフォルトでは、Express アプリケーションはポート 3000 で実行されます。ブラウザで http://localhost:3000 を開いてアプリケーションを表示できます。
これで、NodeJS サーバー上で NodeJS アプリケーションが実行され、ブラウザーで表示できるようになりました。ただし、これを PHP サーバーに統合する必要があります。
これを行うには、PHP ファイルで exec() 関数を使用して NodeJS サーバーを起動する必要があります。 PHP コードでは、次のコードを使用して NodeJS サーバーを起動できます。
exec('nohup nodejs /path/to/nodejs/app.js > /dev/null 2>&1 &');
ここで、「/path/to/nodejs/app.js」は NodeJS アプリケーションへのパスです。上記のコードを実行すると、NodeJS サーバーがバックグラウンドで起動します。
これで、NodeJS アプリケーションと PHP サーバーが統合されました。 JavaScript コードと NodeJS モジュールを PHP ページに追加して、PHP アプリケーションの機能を拡張できます。たとえば、NodeJS の Redis モジュールを使用して、PHP のキャッシュ機能を拡張できます。
同様に、上記の手順を使用して、PHP サーバー上で任意の NodeJS アプリケーションを実行し、PHP アプリケーションの機能とパフォーマンスを拡張できます。
概要
NodeJS と PHP は、カラフルなネットワーク アプリケーションの開発に役立つ 2 つの強力なサーバーサイド プログラミング言語です。この記事では、PHP サーバー上で NodeJS を実行し、PHP アプリケーションに統合する方法を紹介しました。上記の手順を使用すると、PHP アプリケーションの機能とパフォーマンスを拡張しながら、NodeJS の機能と利点を調べることができます。
以上がPHPサーバー上でnodejsを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。