mac 安装swoole(问题及处理)

本文介绍了在Mac环境下安装PHP的Swoole扩展的详细步骤,包括确保系统已安装必要的软件如php、gcc、make和autoconf,通过PECL下载并安装Swoole,解决openssl依赖问题以及php_sockets.h找不到的错误。通过手动编译和配置解决安装过程中遇到的问题,并验证Swoole扩展的安装成功。
摘要由CSDN通过智能技术生成

官网说明

安装前必须保证系统已经安装了下列软件(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 说明成功了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值