環境
ここでは Web サーバーとして Apache を使用しません。より強力なパフォーマンスと簡単な設定を備えた nginx php-fpm を使用します。また、PHP のペースに追いつくために、比較的新しい PHP バージョン
swoole のダウンロード#[x] centos7
#[x] php7.0.12## も使用されます。 #[x] nginx/1.10.2
[x] php-fpm
まず 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から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/
これは、swoole.so ファイルが /usr/lib64/php/modules/ ディレクトリに正常に生成されたことを意味します。
設定ファイルを変更します使用できるようにするには、このモジュールを php.ini ファイルにも追加する必要があります。
ここで注意したいのは、php7のモジュール設定ファイルが別々に分離されていることです。
次の内容は php.ini
;;;; ; Note: packaged extension modules are now loaded via the .ini files ; found in the directory /etc/php.d; these are loaded by default. ;;;;
にあります。したがって、特別な設定を行わずに 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
または phpinfo()
swoole コードの自動プロンプト拡張機能をインストールしたら、次は使用方法です。コード プロンプトがないため、非常に不便な場合がありますが、github 上の誰かが swoole コード プロンプト用の ide-helper を提供しています。具体的な設定方法は以下の通りです。
ここでは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: Connect.
別の端末を開き、Telnet を使用して現在のサーバーに接続します。 -side listen port. そして、テキストを入力して、ターミナルの変化を観察します。
[root@php7 ~]# telnet 127.0.0.1 9999
Hi! Server: Hi!
これは単なる模擬返信です。クライアントが何を送信しても、サーバーは応答します。
telnet を終了し、サーバーに表示される内容を観察します。
ウィンドウを直接閉じるか、
[root@php7 ~]# Ctrl+] [root@php7 ~]# telnet> quit
この時点で、サービス側に次の内容が表示されます。
Client: Close.
PS: テスト環境に Telnet がインストールされていない場合は、Google で検索して自分でインストールしてください。
PHP 中国語 Web サイト、多数の無料
swoole 入門チュートリアル以上がPHP7 での Swoole のインストールに関する詳細なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。