Swoole 扩展是按照 PHP 标准扩展构建的。使用 phpize 来生成编译检测脚本,./configure 来做编译配置检测,make 进行编译,make install 进行安装。
Swoole官方地址https://www.swoole.com
Swoole官方文档https://wiki.swoole.com
安装准备
安装前必须保证系统已经安装了下列软件
下载 swoole 源码
首先去GitHub下载压缩包:https://github.com/swoole/swoole-src/releases从源码编译安装
phpize
sudo ./configure
make && sudo make install
- 启用扩展
编译安装到系统成功后,需要在 php.ini 中加入一行 extension=swoole.so 来启用 Swoole 扩展
遇到的问题
执行 phpize 报错如下:
phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
解决方法
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include /usr/include
注:如果还是没有成功,则应该关闭Rootless
开关 Rootless
关闭和开启 Rootless 非常简单,方法如下:
重启 Mac,听到开机启动声后按下 Command+R,进入恢复模式,在上面的菜单实用工具中找到并打开 Terminal(如果顶部没出现菜单,请继续重启^_^)。输入如下命令:
- 关闭 Rootless
csrutil disable
- 开启 Rootless
执行完命令后,重启电脑即可生效。csrutil enable
Mac下安装swoole步骤以及遇到的问题就简单到这了,期待你的关注👍