swoole安装:
环境要求:centos7/ubuntu16
php版本:>5.3
本文以centos7为例进行安装:
1. 安装PHP7.0
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install php70w
2.安装php-pear
//php版本 > 7
$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar
//php版本 < 7
$ yum install php-pear
//否则会报错PHP Parse error: syntax error, unexpected //'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on //line 91
3.安装php-devel
yum install php70w-devel
其中php-pear:用来执行pecl安装包,php-devel:能够执行phpize这样的工具,gcc是为了能够使用编译。
4.安装swoole
$ sudo pecl install swoole
//报错如下
//Warning: Invalid argument supplied for foreach() in //Command.php on line 249
vi `which pecl`
//找到最后一行
exec $PHP -C -n -q $INCARG -d date.timezone=UTC -d output_buffering=1 -d variables_order=EGPCS -d safe_mode=0 -d register_argc_argv="On" $INCDIR/peclcmd.php "$@"
去掉 -n 即可解决
5.最后配置php.ini
$ php -i | grep php.ini
//修改或者添加
extension=swoole.so
6.查看是否安装成功
$ php -m|grep swoole
安装成功