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
编译
注意其中的phpize
、php
、php-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