重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
公司新开发的项目上线了,出于好奇心,打算将网站服务改为swoole测一下性能,正好换了个新电脑,可以从头安装一下Swoole扩展,却发现苹果电脑M1芯片安装起扩展来有很多坑,花了一下午时间才搞好,网络上的解决方案都不全或者很分散,在此整合记录一下。
十载专注建站、设计、互联网产品按需求定制设计服务,业务涵盖成都品牌网站建设、商城网站开发、重庆小程序开发公司、软件系统开发、重庆APP开发公司等。凭借多年丰富的经验,我们会仔细了解每个客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联公司更提供一系列网站制作和网站推广的服务,以推动各中小企业全面信息数字化,并利用创新技术帮助各行业提升企业形象和运营效率。
Mac上安装扩展有两种方式,可以用PHP自带的PECL工具,也可以源码编译安装,源码下载地址:
比较推荐PECL方式安装,可以省去一些M1芯片带来的兼容性问题,相比源码方式简便许多。
sudo pecl install swoole
cd swoole-src
sudo phpize
sudo ./configure --with-php-config=/opt/homebrew/opt/php@7.3/bin/php-config --enable-sockets=yes --enable-openssl=yes --with-openssl-dir=/opt/homebrew/opt/openssl@1.1 --enable-http2=yes
sudo make
sudo make install
extension=swoole.so
php -m
中是否有swoole,有就说明成功了/opt/homebrew/opt/openssl@1.1
,具体操作如下: enable sockets supports? [no] : yes
enable openssl support? [no] : yes --with-openssl-dir=/opt/homebrew/opt/openssl@1.1
enable http2 support? [no] : yes
enable mysqlnd support? [no] : yes
enable json support? [no] : yes
enable curl support? [no] : yes
fatal error: 'pcre2.h' file not found
。这是由于M1芯片缺少pcre软连接,解决方法:ln -s /opt/homebrew/include/pcre2.h /opt/homebrew/Cellar/php@7.4/7.4.16/include/php/ext/pcre/pcre2.h
uname -a
Darwin songruideMacBook-Pro.local 21.6.0 Darwin Kernel Version 21.6.0: Wed Aug 10 14:28:23 PDT 2022; root:xnu-8020.141.5~2/RELEASE_ARM64_T6000 x86_64
arch -arm64e sudo pecl install swoole
arch -x86_64 sudo pecl install swoole