前提
1.替換php源代碼
MAMP里面PHP源碼是殘缺的肤寝,所以需要自己下載PHP源碼編譯,因?yàn)閜hp5.6和7.0都會(huì)用到车酣,所以特將這兩個(gè)版本的源碼下載
php-5.6.鏈接: http://cn2.php.net/get/php-5.6.34.tar.gz/from/this/mirror
php-7.0鏈接: http://cn2.php.net/get/php-7.0.28.tar.gz/from/this/mirror
進(jìn)入php安裝目錄,并將原php重命名(以php7.0.27為例)
? ~ cd /Applications/MAMP/bin/php/php7.0.27/include
? include mv php php.old
將下載的對應(yīng) php 壓縮包解壓并重命名php到此目錄下,然后編譯安裝
? include mv php-7.0.28 php
? include cd php
? php ./configure
2.因?yàn)槭莔ac環(huán)境癞季,執(zhí)行執(zhí)行brew安裝autoconf
? ~ brew install autoconf
1.安裝redis擴(kuò)展
進(jìn)入php目錄,以php7.0.27為例
? ~ cd /Applications/MAMP/bin/php/php7.0.27/include/php
在當(dāng)前目錄下載phpredis
? php git clone https://github.com/nicolasff/phpredis.git
執(zhí)行phpize
命令,生成.configure
可執(zhí)行文件
? php cd phpredis
? phpredis phpize
編譯安裝
? phpredis ./configure --with-php-config=/Applications/MAMP/bin/php/php7.0.27/bin/php-config
? phpredis make
這時(shí)phpredis/modules下會(huì)生成redis.so声登,把它復(fù)制到對應(yīng)擴(kuò)展目錄下
復(fù)制redis.so到擴(kuò)展目錄
? 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
最后安裝redis(上面只是編譯redis.so)
? ~ brew install redis
2.安裝swoole擴(kuò)展
進(jìn)入php目錄格遭,以php7.0.27為例
? ~ cd /Applications/MAMP/bin/php/php7.0.27/include/php
在當(dāng)前目錄下載swoole-src
? php git clone https://github.com/swoole/swoole-src.git
執(zhí)行phpize
命令,生成.configure
可執(zhí)行文件
? php cd swoole-src
? swoole-src git checkout 1.9 //如果是php5.6需切換分支
? swoole-src phpize
然后執(zhí)行下面的命令
? swoole-src ./configure --with-php-config=/Applications/MAMP/bin/php/php7.0.27/bin/php-config
執(zhí)行成功后就可以編譯安裝了
? swoole-src make && make install
然后把swoole拓展加到php.ini里
extension=swoole.so
如果
php -m
沒有看到擴(kuò)展也沒關(guān)系哈街,因?yàn)閏li和fpm用的php.ini可能是兩個(gè)文件,find /Applications/MAMP/bin/php -name php.ini
查找ini
位置添加擴(kuò)展即可