PHP7 での Swoole のインストールに関する詳細なチュートリアル

angryTom
リリース: 2019-11-25 16:25:52
転載
2778 人が閲覧しました

PHP7 での 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から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
ログイン後にコピー

php -m

または 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート