前提

1.替换php源代码

进入php安装目录,并将原php重命名(以php7.0.27为例)

☁ ~ cd /Applications/MAMP/bin/php/php7.0.27/include

☁ include mv php php.old

将下载的对应 php 压缩包解压并重命名php到此目录下,然后编译安装

☁ include mv php-7.0.28 php

☁ include cd php

☁ php ./configure

2.因为是mac环境,执行执行brew安装autoconf

☁ ~ brew install autoconf

1.安装redis扩展

进入php目录,以php7.0.27为例

☁ ~ cd /Applications/MAMP/bin/php/php7.0.27/include/php

在当前目录下载phpredis

☁ php git clone https://github.com/nicolasff/phpredis.git

执行phpize命令,生成.configure可执行文件

☁ php cd phpredis

☁ phpredis phpize

编译安装

☁ phpredis ./configure --with-php-config=/Applications/MAMP/bin/php/php7.0.27/bin/php-config

☁ phpredis make

这时phpredis/modules下会生成redis.so,把它复制到对应扩展目录下

复制redis.so到扩展目录

☁ phpredis sudo cp -p modules/redis.so /Applications/MAMP/bin/php/php7.0.27/lib/php/extensions/no-debug-non-zts-20151012/

然后把redis拓展加到php.ini里

extension=redis.so

2ab112f95370

image.png

2ab112f95370

image.png

最后安装redis(上面只是编译redis.so)

☁ ~ brew install redis

2.安装swoole扩展

进入php目录,以php7.0.27为例

☁ ~ cd /Applications/MAMP/bin/php/php7.0.27/include/php

在当前目录下载swoole-src

☁ php git clone https://github.com/swoole/swoole-src.git

执行phpize命令,生成.configure可执行文件

☁ php cd swoole-src

☁ swoole-src git checkout 1.9 //如果是php5.6需切换分支

☁ swoole-src phpize

然后执行下面的命令

☁ swoole-src ./configure --with-php-config=/Applications/MAMP/bin/php/php7.0.27/bin/php-config

执行成功后就可以编译安装了

☁ swoole-src make && make install

然后把swoole拓展加到php.ini里

extension=swoole.so

2ab112f95370

image.png

2ab112f95370

image.png

如果 php -m没有看到扩展也没关系,因为cli和fpm用的php.ini可能是两个文件,find /Applications/MAMP/bin/php -name php.ini 查找ini位置添加扩展即可

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐