安装 PHP 扩展
以 Redis 扩展为例
Style 1. 编译安装
进入PHP 扩展仓库 下载 redis 扩展
解压安装包
tar -xzvf redis-4.3.0.tgz
解压其他格式
通过 phpize 生成编译 configure 配置文件
cd redis-4.3.0
phpize
./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.40/bin/php-config
编译
make
make install
配置 php.ini 文件
// 查看php.ini位置
php -i|grep “Loaded”
// 打开文件 或者直接编辑该文件
open /Applications/MAMP/bin/php/php5.6.40/conf/
// 增加扩展
extension=redis.so
如果使用了MAMP,还需修改MAMP下的php.ini
添加 extension=redis.so
Style 2.PECL 一键安装(自动配置)
安装 pecl
如果你的开发环境中,不能识别 pecl 命令,先安装 pecl。已安装的跳过该步骤。
php 版本 > 7
wget http://pear.php.net/go-pear.phar
php go-pear.phar
################################################
php 版本 < 7
yum install php-pear
################################################
Mac 安装 pecl
1. 下载pear
sudo curl -O http://pear.php.net/go-pear.phar
2. 安装pear
sudo php -d detect_unicode=0 go-pear.phar
3. 执行以上命令后会进行安装过程,会有一些配置选项
输入1,回车,配置pear路径为:/usr/local/pear
输入4,回车,配置命令路径为:/usr/local/bin
4.回车两次,其他让其默认,安装完成
5. 可以通过命令检查pear安装是否成功pear version
配置 pear 的 php_ini
注意这里是配置 pear 的 php_ini,而不是配置 pecl 的 php_ini。
pear config-set php_ini <ini_path>
注意替换为查询到的 php.ini 路径
配置之后,执行 pecl install 会自动向配置文件顶部追加 扩展 extension=example.so
安装扩展
sudo pecl install redis
安装redis的过程中,会提示询问两个问题,默认答案是no,直接回车即可。安装完毕后,会得到个redis.so文件,以及一个redis.ini。当然,都会自动放置对位置。期间可能会提示权限问题,注意需要对应的扩展目录chmod -R 777一下。