ホームページ >バックエンド開発 >PHP7 >PHP7にSwooleをインストールする方法

PHP7にSwooleをインストールする方法

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-06-28 09:50:022183ブラウズ

Swoole は、PHP の非同期、並列、高性能ネットワーク通信エンジンであり、TCP ロング接続、Websocket、Mqtt およびその他のプロトコルをサポートしています。モバイルアプリ、モバイルゲームサーバー、オンラインゲームサーバー、チャットルーム、ハードウェア通信、スマートホーム、車両のインターネット、モノのインターネット、その他の分野の開発で広く使用されています。次のエディタでは、インストール プロセスを詳しく紹介します。

PHP7にSwooleをインストールする方法

久しぶりの更新です、怠けているわけではありません、忙しすぎるのです!ようやく数日間自由な時間ができました。
この期間中に、php での NodeJ のパワーを感じるために、swoole の入門チュートリアルをお届けします。

すべてのサンプル コードは github にあります: learn-swoole

環境

ここでは Web サーバーとして Apache は使用されません。より強力なパフォーマンスと簡単な設定を備えた nginx php-fpm を使用します。また、PHP のペースに追いつくために、比較的新しい PHP バージョンも使用されます

  • [x] centos7

  • [x] ] php7.0.12

  • #[x] nginx/1.10.2

  • [x] php-fpm

swoole のダウンロード

まず swoole のソースコードパッケージをダウンロードします。この操作は非常に簡単で、特に言うことはありません。

wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz

解压: tar -zxvf v2.0.6.tar.gz

cd swoole-src-2.0.6/

コンパイルとインストール

phpize を使用して php コンパイル設定を生成します

./configure でコンパイル設定の検出を行います

makeコンパイルして make install を実行してインストールします。

コマンドの実行:

[root@php7 swoole-src-2.0.6]# phpize
[root@php7 swoole-src-2.0.6]# ./configure
[root@php7 swoole-src-2.0.6]# make && make install

make install 後、正しければ、次の内容が表示されます。

[root@php7 swoole-src-2.0.6]# make install
Installing shared extensions:     /usr/lib64/php/modules/

これは、/usr/lib64/ にあることを意味します。 php/modules/ ディレクトリに、swoole.so ファイルが正常に生成されました。

設定ファイルを変更します。

このモジュールを使用できるようにするには、次のことも必要です。このモジュールを php.ini ファイルに追加します。

ここで注意したいのは、php7のモジュール設定ファイルが別々に分離されていることです。

次のコンテンツは php.ini

;;;;

; 注: パッケージ化された拡張モジュールは .ini ファイル経由でロードされるようになりました

; ディレクトリ /etc/php.d にあります; これらはデフォルトでロードされます。

##;;;;

したがって、php がインストールされている場合、特別な設定はありません。モジュールを追加するための設定ファイルは /etc/php.d ディレクトリにあります。

cd /etc/php.d ディレクトリに入り、関連する設定を完了します

[root@php7 swoole-src-2.0.6]# vim swoole.ini

; Enable swoole extension module
extension=swoole.so

サービスを再起動します

php モジュールを追加した後、再起動が必要です サービスを開始した後でのみ有効になります。再起動しても動作しない場合は、一度サービスを閉じてから再起動してください。

[root@php7 swoole-src-2.0.6]# systemctl restart nginx
[root@php7 swoole-src-2.0.6]# systemctl restart php-fpm

php -m または phpinfo() を使用して、swoole が正常にロードされたかどうかを確認します

PHP7にSwooleをインストールする方法swoole コードの自動プロンプト

インストール後に拡張、それは使用の問題です。コード プロンプトがないため、非常に不便な場合がありますが、github 上の誰かが swoole コード プロンプト用の ide-helper を提供しています。具体的な設定方法は以下のとおりです。

phpStormeを例に、コードをローカルにダウンロードします

git clone git@github.com:eaglewu/swoole-ide-helper.git ide-helper

画像の内容に従って設定します

#上記の手順を完了すると、phpStorme で swoole を使用できるようになります。コードのヒントも提供します。 PHP7にSwooleをインストールする方法

簡単なテスト

すべてのテスト コードはここにあります

効果を観察しやすくするために、コードをローカルに複製してください。

git clone git@github.com:helei112g/learn-swoole.git

このセクションで提供されているコード例demo1-serv

テスト コード ディレクトリを入力します。

次に、サーバー上で Telnet を使用してテストします


まず、サーバー側のリッスン プログラムを実行します
  • php demo1-serv.php

    このコマンドを実行すると、サーバーに次のメッセージが表示されます:

Client

別のターミナルを開き、Telnet を使用して現在のサーバーがリッスンしているポートに接続し、テキストを入力してターミナルの変更を観察します。
  • [root@php7 ~]# telnet 127.0.0.1 9999Hi!Server: Hi!

    これは単なる模擬返信です。クライアントが何を送信しても、サーバーは応答します。
Telnet を終了し、サーバーに表示される内容を観察します。

ウィンドウを直接閉じるか、

[root@php7 ~]# Ctrl+]
[root@php7 ~]# telnet> quit

この時点で、サービス側に次の内容が表示されます。

クライアント: 閉じる。

PS: テスト環境に Telnet がインストールされていない場合は、Google で検索して自分でインストールしてください。

推奨学習:

php ビデオ チュートリアル

以上がPHP7にSwooleをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。