Swoole是:PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole虽然是标准的PHP扩展,实际上与普通的扩展不同。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole会自动回调指定的PHP函数。
两种安装方式:
方法一:编译安装
国内Git镜像:http://git.oschina.net/swoole/swoole.git 官网: http://www.swoole.com/
下载最新的编译安装包地址:http://pecl.php.net/package/swoole
swoole 1.9版本 支持PHP 5.3.10 or later
swoole 2.0版本 支持 PHP 5.5.0 or later
1、以下演示的是5.5版本
下载命令:wget http://pecl.php.net/get/swoole-2.0.12.tgz
2、解压swoole 并进入swoole目录
tar -zxvf swoole-2.0.12.tgz
cd swoole-2.0.12/
3、编译&安装
提示php已编译安装过,phpize的路径为:/usr/local/php/bin/phpize,所以命令为:
/usr/local/php/bin/phpize ./configure -with-php-config=/usr/local/php/bin/php-config make && make install
4、修改php.ini
修改php.ini,加入:extension=swoole.so
如果使用的是lnmp安装包安装,也可以在/usr/local/php/conf.d/目录下新建ini配置文件,文件中写入extension=swoole.so这一行内容即可,命令如下:
echo "extension=swoole.so" > /usr/local/php/conf.d/swoole.ini
5、测试是否启用
书写一个php测试文件或者使用命令行查看:
php -i|grep swoole
若出现
swoole
swoole support => enabled
则代表swoole扩展可用,否则不可用。
方法二、PECL安装
1、swoole安装
pecl install swoole
2、修改php.ini文件,在最后一行添加extension=swoole.so
或者直接追加到php.ini配置文件中。命令:
echo "extension=fileinfo.so" >> /usr/local/php/etc/php.ini
3、重启apache,测试查看swoole是否被正确的安装
php -i | grep swoole
如果想要升级swoole:
pecl upgrade swoole