windows 用户可以使用 cygwin 环境来学习 swoole,但是会有很多问题,下面我们主要介绍下 linux 环境下 swoole 的安装。
php 版本推荐 php5.4+
此外,你应该保证系统中安装了如下软件
gcc-4.4+
make
autoconf
gcc 版本不够或者上述软件有一项未安装,下面的操作就没必要往下看了。
注:还需安装以下插件
A、pcre——主要用于swoole_server::connections-
yum install -y pcre pcre-devel
两种安装方式
①、方法一:编译安装
A、下载最新的稳定版,以 pecl 官网为准,后面针对 swoole 的学习,我们以 1.9.6 为准,如果本地已经安装过 swoole 了,但是版本不一致,可以直接看下面关于 swoole 升级的讲解。此外,由于 swoole 还很年轻,各个版本中可能会与我们所讲述的配置有所冲突,建议尽可能的保证你的版本跟我们一致,除非你知道版本本身的差异。
我们切换到 /usr/local/src 目录,你也可以下载到你期望的路径。利用 wget 下载,提示 wget 不是命令的请先下载一下这个命令
wget http://pecl.php.net/get/swoole-1.9.6.tgz
B、随后利用 tar 命令解压,同样 tar 命令不存在的自行下载
tar zxvf swoole-1.9.6.tgz
C、切换到 swoole-1.9.6 目录
cd swoole-1.9.6
D、找到 phpize 所在路径,注意要找你要给具体 php 版本安装的那个 phpize,比如我的php源码在 /usr/local/php56/ 目录,phpize 路径就是 /usr/local/php56/bin/phpize,在不确保终端下的 phpize 是哪个版本的 php 时候,建议指定绝对路径
/usr/local/php/bin/phpize
终端下输入上面的命令后回车即可
E、检查&&编译&&安装
./configure --with-php-config=/usr/local/php/bin/php-config
make
sudo make install
依次输入上述命令进行操作。
注:如果要支持 ssl,需要(当然,要先确保你的系统安装了openssl,php也安装了openssl扩展)
./configure --with-php-config=/usr/local/php/bin/php-config --enable-openssl
②、方法二:PECL 安装
方法一的编译安装的过程稍微有一些麻烦,swoole 也是 pecl 的项目,所以,我们还可以通过 pecl 进行一键安装
pecl install swoole
如果以上步骤一切正常的话,即表示 swoole 已经成功的安装了。
③、修改 php.ini
成功之后,我们打开 php.ini,把 swoole.so 加入到文件最后
extension=swoole.so
随后通过命令 php -m 查看 swoole 是否被正确的安装
php -m | grep swoole
能看到结果即表示安装成功了,当然这是在我们安装过程中一切顺利的情况下进行的。
④、swoole 升级
swoole 现在还处于发展中,可能我们还没学完,新的版本又要出来了。有同学要说了,过段时间我估计就忘记现在安装的 swoole 的版本是多少了,这个怎么办?
我们可以通过 php --ri 命令查看 swoole 版本
php --ri swoole | grep Version
#结果
Version => 1.9.6
如果后期发现有新的版本发布了,怎么升级 swoole 呢?
编译升级:编译升级,只需要从pecl官网下载最新的稳定版,按照我们一开始的编译安装步骤再走一遍就完事了。之前安装的版本不需要过问,这就相当于重新安装一次新版本就好了。友情提醒,尽可能的下载稳定版,非稳定版可能会发生很多意外的事。
pecl 升级:这个更简单,一条命令搞定
pecl upgrade swoole
#结果
swoole