PHP swoole拡張インストール(homestead)

2735 ワード

概要
Swooleは:PHP言語の高性能ネットワーク通信フレームワークであり、PHP言語の非同期マルチスレッドサーバを提供し、非同期タスクを処理し、非同期TCP/UDPネットワーククライアント、非同期MySQL、データベース接続プール、AsyncTask、メッセージキュー、ミリ秒タイマ、非同期ファイル読み書き、非同期DNSクエリーを提供する.Swooleは標準的なPHP拡張ですが、実は普通の拡張とは違います.一般的な拡張は、ライブラリ関数を提供するだけです.一方,swoole拡張は実行後にPHPの制御権を引き継ぎ,イベントループに入る.IOイベントが発生すると、swooleは指定したPHP関数を自動的にコールバックします.
Homesteadインストールswoole
この文章は直接Perlでインストールして、ソースコードのインストールが比較的に面倒なため、Homestead内はswooleのインストールパッケージがあって、だからPerlを採用して直接インストールします
インストール
$ sudo pecl channel-update pecl.php.net
$ sudo pecl install swoole

エラーが発生した場合:No releases available for package「pecl.php.net/swoole」;解決:
$ pear clear-cache
$ pear update-channels
$ pear upgrade

それでも解決したのに、このようなエラーを報告したら、仮想マシンを再起動してみてください.
インストールする时あなたにyes/noなどのオプションを闻くことができて、自分の需要によって、拡张の支持を开いて、私は直接すべて车に戻ります(私は何の役に立つことが分からないため、へへへ)
enable sockets supports? [no] :          ?[ ]
enable openssl support? [no] :      OpenSSL  ?[ ]
enable http2 support? [no] :        HTTP2  ?[ ]
enable mysqlnd support? [no] :      mysqlnd  ?[ ]
enable postgresql coroutine client support? [no] :   PostgreSQL       ?[ ]

インストールは次のように正常に表示されました.
Build process completed successfully
Installing '/usr/lib/php/20151012/swoole.so'
Installing '/usr/include/php/20151012/ext/swoole/config.h'
install ok: channel://pecl.php.net/swoole-4.2.11
configuration option "php_ini" is not set to php.ini location
You should add "extension=swoole.so" to php.ini

successがあるのを見て安心しました.上のヒントは、extension=swoole.soをphpに追加するべきです.iniファイルphpを表示します.iniファイルの場所、コマンドは次のとおりです.
php -i|grep php.ini

結果は次のとおりです.
vagrant@homestead:~$ php -i|grep php.ini
Configuration File (php.ini) Path => /etc/php/7.0/cli
Loaded Configuration File => /etc/php/7.0/cli/php.ini

vimは/etc/php/7.0/cli/php.iniを編集して、拡張の尾にextension=swoole.soを加えて、拡張する前にセミコロンをつけないでください
;extension=php_xsl.dll
extension=swoole.so
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

php環境の再起動
sudo service php7.0-fpm restart

最後にswoole拡張が正常にインストールされたかどうかを確認します.
php -m |grep swoole

結果を表示:
vagrant@homestead:~$ php -m |grep swoole
swoole

さて、Homesteadのインストールswoole拡張はこのインストールに成功しました.誰もが採用した方法は使いません.出会った穴も違います.もしこの文章があなたに役立つなら、ブロガーがいいねを押すことができます.CentosとUbuntuのソースコードを見てくれてありがとう.もっと多くのインストール方法はこの文章を参考にすることができます.https://blog.csdn.net/u010071211/article/details/81082608
参考記事:https://www.jianshu.com/p/b868a247a1a9 https://blog.csdn.net/u010071211/article/details/81082608