概述
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之类的选项,根据自己需求,开启扩展支