下載最新版本的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