概述:
要想PHP实现异步、并行、高性能网络通信,我们可以添加Swoole扩展,然而官方提供的安装方法并不算详细,在此我分享一下我的小白安装经历。
准备:
1、Swoole是有环境的依赖的,我就直接从官方复制过来:
仅支持Linux,FreeBSD,MacOS,3类操作系统 Linux内核版本2.3.32以上 PHP5.3.10以上版本,包括PHP7 gcc4.4以上版本或者clang cmake2.4+,编译为libswoole.so作为C/C++库时需要使用cmake https://wiki.swoole.com/wiki/page/7.html
2、官方提供两个安装方法,一个是GIT安装,另外一个PHP官方提供的PECL命令安装,本文章介绍的将是GIT安装方法。
分析:
1、下载swoole的源码包,官方提供了三个下载地址:
当中分别是国外的GitHub、PHP官方的扩展库、国内的开源中国。
在此,我们当然选择国内的,下载会稳定一些。
2、我们进入到开源中国中的swoole仓库位置:
http://git.oschina.net/swoole/swoole
然后复制git的下载地址:
3、我们来到自己的命令行位置,进行克隆git项目:
4、进入克隆下来的swoole目录,进行编译安装,依次执行以下命令:
“`
cd swoole
phpize
./configure
make
sudo make install
5、安装完成后,我们还需要在PHP的配置文件php.ini中添加swoole的扩展配置:
查看配置文件的位置是:
得知php.ini的位置,我们就打开进行修改,添加一行配置:
extension=swoole.so
6、修改完配置文件,需要重启服务器。
service nginx reload
7、最后,我们分别用php -m 和 phpinfo 检查是否成功安装swoole
php -m |grep swoole
php -r “echo phpinfo();” |grep swoole
总结:
目前,许多国内知名的互联网公司都有项目是运用到了swoole,swoole的确使PHP能做出许多以前不能做到的事,异步、并行、高性能网络通信等等。因此,我们要好好学习swoole!