官网说明
安装前必须保证系统已经安装了下列软件(https://wiki.swoole.com/#/environment)
php-7.1
或更高版本gcc-4.8
或更高版本make
autoconf
mac 安装 pecl 参考 https://www.jianshu.com/p/21a14333616e
下载PECL:
sudo curl -O https://pear.php.net/go-pear.phar 或
sudo curl -o go-pear.php http://pear.php.net/go-pear.phar
安装PECL:
sudo php -d detect_unicode=0 go-pear.phar
到有很多选项界面
按需输入配置项序号,再输入配置即可,目前只修改了安装目录1(/usr/local/pear)、命令存储目录4(/usr/local/bin),其他按回车默认。
检查安装结果
pear version
安装swoole(安装提示时全部:yes)
参考文档:https://blog.csdn.net/lishanleilixin/article/details/96137272
sudo pecl install swoole(最新版本)
sudo pecl install swoole-4.4.19 (指定版本)
查看有的版本:http://pecl.php.net/package/swoole
问题
一、如果用openssl报错 安装加放参数
sudo pecl install swoole --with-openssl-dir=/usr/local/Cellar/openssl@1.1/1.1.1h
二、checking for php_sockets.h... configure: error: cannot find php_sockets.h. Please check if sockets extension is installed.
ERROR: `/private/tmp/pear/install/swoole/configure --with-php-config=/usr/bin/php-config --enable-sockets=yes --enable-openssl=yes --enable-http2=yes --enable-mysqlnd=yes' failed
cd /private/tmp/pear/install
sudo tar -zxvf swoole-4.5.5.tgz
sudo mv swoole-4.5.5 swoole
cd swoole
sudo phpize
sudo ./configure
sudo make && sudo make install
最后显示
Installing shared extensions: /usr/local/Cellar/php/7.4.11/pecl/20190902/
Installing header files: /usr/local/Cellar/php/7.4.11/include/php/
找到php.ini 写入内容
vim /usr/local/etc/php/7.4/php.ini
添加:extension=swoole
再用php -m | grep swoole
打印出swoole 说明成功了