Mac MAMP安装libsodium扩展

2019/08/28 09:55 上午 posted in  碎碎嘴 PHP

微信支付新的v3版本的接口中加密方式改用了AES-GCM加密算法,在php7.1以上是默认自带的,php7.1以下的就需要安装libsodium-php扩展,这里我们来讲libsodium-php扩展的安装。

1.在官网下载对应版本的libsodium-php包

http://pecl.php.net/get/libsodium-1.0.7.tgz

2.解压 找到需要的扩展目录 例如我要的是OpenSource

cd ~/Desktop/OpenSource/libsodium-1.0.7

3.执行你所用php版本的phpize 而不是默认的

/Applications/MAMP/bin/php/php5.6.40/bin/phpize

4.编译 注意版本

./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.40/bin/php-config 
make
make install

5.修改MAMP 中php 的扩展加上

extension=libsodium.so

如果你和我一样没有./configure 折腾半天,注意看错误提示,
例如:autoconf 和 m4 没有安装 或者版本 太老

brew install autoconf
brew install m4

m4安装之后 记得让MAMP 下面 使用新安装的m4

cd /Applications/MAMP/Library/bin
mv m4 m4.old
ln -s /usr/local/opt/m4/bin/m4 ./m4

还有可能 你是没有安装libsodium

brew install libsodium