swoole安裝:
環境要求:centos7/ubuntu16
php版本:>5.3
本文以centos7 為例進行安裝:
1.安裝php7
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`
//找到最後一行,去掉 -n 即可解決
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 "$@"
5.最後配置php.ini
$ php -i | grep php.ini
//修改或者新增
extension=swoole.so
6.檢視是否安裝成功
$ php -m|grep swoole