Swoole は、PHP の非同期、並列、高性能ネットワーク通信エンジンであり、TCP ロング接続、Websocket、Mqtt およびその他のプロトコルをサポートしています。モバイルアプリ、モバイルゲームサーバー、オンラインゲームサーバー、チャットルーム、ハードウェア通信、スマートホーム、車両のインターネット、モノのインターネット、その他の分野の開発で広く使用されています。次のエディタでは、インストール プロセスを詳しく紹介します。
久しぶりの更新です、怠けているわけではありません、忙しすぎるのです!ようやく数日間自由な時間ができました。
この期間中に、php での NodeJ のパワーを感じるために、swoole の入門チュートリアルをお届けします。
すべてのサンプル コードは github にあります: learn-swoole
ここでは Web サーバーとして Apache は使用されません。より強力なパフォーマンスと簡単な設定を備えた nginx php-fpm を使用します。また、PHP のペースに追いつくために、比較的新しい PHP バージョンも使用されます
[x] centos7
[x] ] php7.0.12
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/
[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 installmake install 後、正しければ、次の内容が表示されます。
[root@php7 swoole-src-2.0.6]# make install Installing shared extensions: /usr/lib64/php/modules/これは、/usr/lib64/ にあることを意味します。 php/modules/ ディレクトリに、swoole.so ファイルが正常に生成されました。
;;;;; 注: パッケージ化された拡張モジュールは .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サービスを再起動します
[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 が正常にロードされたかどうかを確認します
swoole コードの自動プロンプト
phpStormeを例に、コードをローカルにダウンロードします
git clone git@github.com:eaglewu/swoole-ide-helper.git ide-helper
画像の内容に従って設定します
#上記の手順を完了すると、phpStorme で 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!これは単なる模擬返信です。クライアントが何を送信しても、サーバーは応答します。
[root@php7 ~]# Ctrl+] [root@php7 ~]# telnet> quitこの時点で、サービス側に次の内容が表示されます。
クライアント: 閉じる。
推奨学習:PS: テスト環境に Telnet がインストールされていない場合は、Google で検索して自分でインストールしてください。
php ビデオ チュートリアル
以上がPHP7にSwooleをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。