Pecl安装PHP扩展

例如安装redis扩展。

方式一:快速安装

pecl install redis

方式二:编译安装

下载并解压扩展

pecl download redis
tar zxvf redis-5.3.1.tgz
cd redis-5.3.1

编译

phpize
./configure
make 
make install

运行php -m查看列表中是否有redis,如果没有,继续下一步

改PHP的配置文件

找出当前PHP的配置文件的位置:

php -i | grep Loaded

# 输出
Loaded Configuration File => /Library/Application Support/appsolute/MAMP PRO/conf/php7.4.1.ini
libXML Loaded Version => 20800
Loaded plugins => mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_caching_sha2_password,auth_plugin_sha256_password

可以看出配置文件是:/Library/Application Support/appsolute/MAMP PRO/conf/php7.4.1.ini 编辑配置文件,增加一行extension=mongodb.so

方式三:指定PHP版本

如果安装了多个版本的 PHP,pecl install可能将扩展安装到了其他的PHP版本中。 这时候我们可以指定编译时使用的PHP版本。

下载并解压扩展

pecl download redis
tar zxvf redis-5.3.1.tgz

编译

注意其中的phpizephpphp-config的路径。

cd redis/redis-5.3.1
/Applications/MAMP/bin/php/php7.2.7/bin/phpize
./configure --prefix=/Applications/MAMP/bin/php/php7.2.7/bin/php --with-php-config=/Applications/MAMP/bin/php/php7.2.7/bin/php-config 
make && make install

改PHP的配置文件

找出当前PHP的配置文件的位置:

php -i | grep Loaded

# 输出
Loaded Configuration File => /Library/Application Support/appsolute/MAMP PRO/conf/php7.4.1.ini
libXML Loaded Version => 20800
Loaded plugins => mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_caching_sha2_password,auth_plugin_sha256_password

可以看出配置文件是:/Library/Application Support/appsolute/MAMP PRO/conf/php7.4.1.ini 编辑配置文件,增加一行extension=mongodb.so