Mac下使用brew安装包,无疑是最便捷的方式之一。
本次安装的是C的扩展框架swoole。
安装php
使用Brew安装php7.1。(不需要卸载原有的PHP版本)
brew install php71
#相关的配置文件:
/usr/local/etc/php/7.1/
#相关的执行文件:
/usr/local/opt/php71/bin
将默认的php-cli切换为7.1
编辑环境文件
vi ~/.zshrc
#增加
export PATH="/usr/local/opt/php71/bin:$PATH"
#:wq
#重载
source ~/.zshrc
安装swoole
#此时的版本是1.8.1
brew install php71-swoole
#文件目录为:
/usr/local/opt/php71-swoole
#并且安装之后已自动将swoole.so写入了php.ini中,配置地址在:
/usr/local/etc/php/7.1/conf.d/ext-swoole.ini
#内容如下:
[swoole]
extension="/usr/local/opt/php71-swoole/swoole.so"
#查看当前的swoole版本及相关信息:
php --ri swoole
替换swoole版本为最新版
#进入下载之后的swoole文件夹中:
cd swoole
#开始编译
#因为已经将php7.1的目录加入环境变量,将采用7.1版本的phpize
phpize
#此时可以添加额外的参数 使用./configure --help 查看
./configure
#准备编译
make && make install
#期间出现一些错误 比如autoconf 没有,因此使用 brew install autoconf 安装
#最后在/usr/local/Cellar/php71/7.1.2_13/lib/php/extensions/no-debug-non-zts-20160303/目录下生成了swoole.so文件
#修改/usr/local/etc/php/7.1/conf.d/ext-swoole.ini如下
[swoole]
extension="/usr/local/opt/php71-swoole/swoole.so"
extension="/usr/local/Cellar/php71/7.1.2_13/lib/php/extensions/no-debug-non- zts-20160303/swoole.so"
#执行
php --ri swoole
#swoole已经是最新版本。
补充
因为一直用laravel框架,忽略了某些扩展的安装。
如果需要使用redis,使用以下命令:
brew install php71-redis