検索
ホームページPHPフレームワークSwoolePHP7 での Swoole のインストールに関する詳細なチュートリアル

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で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません