下载最新版本的swoole,打开https://github.com/swoole/swoole-src/releases, 我选择的稳定版本
cd swoole
phpize
./configure --with-php-config=/usr/bin/php-config
make
sudo make install
在phpize时遇到第一个问题,再看报错信息,./configure: No such file or directory,未生成configure文件。查找原因是autoconf未安装。那么就需要进行安装autoconf,百度之下发现要先安装Homebrew;
brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令。brew类似ubuntu系统下的apt-get的功能,那么如何安装brew呢?打开命令行,输入命令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
即可。brew -v可以查看到已安装的brew的信息;
这个时候可以安装autoconf了,输入命令brew install autoconf,不过这个时候会报错,那么在前面加一个sudo即可,输入命令
sudo brew install autoconf
等待片刻,autoconf安装完毕,这个时候可以重新进行phpize命令了,就可以看到生成了好几个文件,其中包括了configure文件;
继续执行命令
./configure
再执行:
make
再次遇到编译问题fatal error: 'php.h' file not found,再次寻找解决方案
xcode-select --install
之后再次出现报错fatal error: 'pcre.h' file not found,原因是由于缺少了pcre开发包所导致的,那么就需要安装pcre包,根据上面的经验,
brew install pcre