Mac配置php开发环境(多PHP版本,安装Redis)
配置PHP开发环境
配置多版本PHP
因为开发需要,有时需要根据项目及时切换多个版本,除了使用Docker以外,常用的就是直接在mac配置PHP版本
使用 Homebrew
Mac 可以通过 Homebrew 来安装或切换 PHP 版本:
brew update
brew install php@7.4
brew install php@8.0
brew install php@8.2
# ... 安装其他版本
可以在 /usr/local/Cellar
查看安装的 PHP 版本:
使用 brew link
命令来切换到新安装的 PHP 版本:
# 解除当前链接的版本
brew unlink php
# 启用 php 8.2
brew link php@8.2 --force# 查看当前PHP版本
php -v
# brew 查看php信息
brew list php
brew info php
# 查看 php 位置
which php
whereis php
使用 brew unlink
和 brew link
可以管理 PHP 版本的链接。
使用 brew services
可以管理 PHP 服务。
PHP 安装 Redis 扩展
一般 brew install 的 PHP 没有安装 redis 扩展,会导致使用 redis 的项目运行不起来,需要安装 PHP 扩展
查询 Redis 扩展是否已安装
php -m | grep redis
如果返回了有关 redis 的信息,说明扩展已经安装。
编译 Redis 扩展包
如果没有安装 Redis 扩展,可以通过 pecl
来安装,pecl 是用于编译 PHP 扩展的工具,它通常用于编译本地扩展,如 redis.so。
先获取 Redis 扩展源代码
git clone https://github.com/phpredis/phpredis.git
解压下载的文件(如果需要)并进入源代码目录:
tar -zxvf redis.tar.gz
cd redis-*
运行 pecl
命令,在源代码目录中,运行 pecl 命令来编译扩展:
phpize
# 配置编译环境
./configure
# 清理之前的编译文件
make clean
# 编译扩展
make
# 将扩展安装到 PHP 的扩展目录
make install
修改 php.ini 文件,开启 redis
extension=redis.so
查询 ini 文件位置
php --ini
检查安装是否成功
php -m | grep redis
如果命令返回了 redis 扩展的信息,说明扩展已经正确安装