1. pecl安装
pecl安装方式很简单,直接使用php的pecl命令即可。
由于我的环境使用的是mamp pro,在命令行中直接使用php命令调用的是mac自带的php,所以想把swoole扩展安装到正确的地方就需要找到mamp中对应的php。
mamp中的php路径如下:
/Applications/MAMP/bin/php
该目录下有所有的mamp所包含的php版本,找到你当前使用的php版本,我使用的是php5.6,然后进入对应的php版本目录并执行bin目录下的pecl
/Applications/MAMP/bin/php/php5.6.30/bin/pecl install swoole
即可在php5.6种安装swoole扩展,最后在对应的php.ini中添加extension=swoole.so
2. 编译安装
在mac中编译安装php扩展与Linux类似,需要有以下软件支持:
1. gcc version > 4.4
2. make
3. autoconf
4. php version > 5.3
具备以上软件后即可开始安装swoole扩展了。
ps:如果缺少以上软件,可以使用homebrew进行安装
下面介绍安装步骤:
1. 下载swoole源码并解压
wget https://github.com/swoole/swoole-src/archive/v1.9.21.tar.gz
tar zxvf v1.9.21.tar.gz
2. phpize建立php外挂模块
注意:由于使用的是mamp集成环境,这里也需要指定要使用的版本,否则,直接执行phpize调用的是mac系统自带的php版本
//进入解压后的swoole文件夹
cd v1.9.21
/Applications/MAMP/bin/php/php5.6.30/bin/phpize
3. configure生成makefile
编译安装php扩展与编译安装软件是差不多的,只不过一个是生成可执行程序,一个是生成库文件。关于configure的具体介绍可以查看我的另一篇博客《linux软件安装——编译安装》
注意:这里要指定php的配置信息,同样,需要注意指定mamp中对应的php版本下的php-config命令,php-config命令可以获取到php的全部配置信息
//在swoole文件夹下
./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.30/bin/php-config
4. make && make install安装扩展
生成makefile文件后,就可以使用make命令进行编译安装了。
make && make install
完成安装后会生成一个swoole.so文件,一般会在指定的php版本的extensions目录下
/Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/xxxx/swoole.so
如果在这个目录下没有找到,可以使用以下命令找到swoole.so文件,然后手动复制到该目录下
sudo find / -name swoole.so
cp /xxx/xxx/xxx/swoole.so /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/xxxx/
最后在php.ini中添加extension=woole.so
3. 检验安装
安装完毕后,重启apache,输出phpinfo()
查看是否有swolle的信息。
也可以在命令行中使用php -m
查看,但是这里注意,还是需要使用mamp中对应的php版本的php命令,直接调用php命令使用的是mac自带的php
/Applications/MAMP/bin/php/php5.6.30/bin/php -m | grep swoole