官网说明
安装前必须保证系统已经安装了下列软件(https://wiki.swoole.com/#/environment)
php-7.1或更高版本gcc-4.8或更高版本makeautoconf
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.youkuaiyun.com/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 说明成功了
本文介绍了在Mac环境下安装PHP的Swoole扩展的详细步骤,包括确保系统已安装必要的软件如php、gcc、make和autoconf,通过PECL下载并安装Swoole,解决openssl依赖问题以及php_sockets.h找不到的错误。通过手动编译和配置解决安装过程中遇到的问题,并验证Swoole扩展的安装成功。
483

被折叠的 条评论
为什么被折叠?



