当前位置: 首页 > news >正文

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 版本:
查看安装的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 unlinkbrew 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 扩展的信息,说明扩展已经正确安装

http://www.xdnf.cn/news/354169.html

相关文章:

  • JDK8 HashMap红黑树退化为链表的机制解析
  • 第五节:对象与原型链:JavaScript 的“类”与“继承”
  • odoo-049 Pycharm 中 git stash 后有pyc 文件,如何删除pyc文件
  • RslRlOnPolicyRunnerCfg 学习
  • 生成自定义的androidjar文件具体操作
  • CSS vertical-align
  • Java学习手册:微服务设计原则
  • 【从0带做】基于Springboot3+Vue3的文物展览系统
  • 【文件系统—散列结构文件】
  • Nacos源码—7.Nacos升级gRPC分析三
  • [Windows] 希捷(Seagate)硬盘官方检测工具 - SeaTools(1.4.0.7)
  • OceanBase 在业务监控系统中的应用实践
  • Altera系列FPGA纯verilog视频图像去雾,基于暗通道先验算法实现,提供4套Quartus工程源码和技术支持
  • rust-candle学习笔记10-使用Embedding
  • Unity基础学习(九)输入系统全解析:鼠标、键盘与轴控制
  • SSHv2公钥认证示例-Paramiko复用 Transport 连接
  • 港大今年开源了哪些SLAM算法?
  • Github 热点项目 Cursor开源代替,AI代理+可视化编程!支持本地部署的隐私友好型开发神器。
  • LVDS系列11:Xilinx Ultrascale系可编程输入延迟(一)
  • 聊聊四种实时通信技术:短轮询、长轮询、WebSocket 和 SSE
  • 推挽输出、开漏输出、上拉电阻、下拉电阻、低边驱动、高边驱动【简版总结】
  • 【Git】查看tag
  • 基于阿里云DataWorks的物流履约时效离线分析
  • STM32定时器5触发定时器4启动
  • 【软件测试】软件缺陷(Bug)的详细描述
  • 使用 NV‑Ingest、Unstructured 和 Elasticsearch 处理非结构化数据
  • 利用GPT实现油猴脚本—网页滚动(优化版)
  • 豆包:基于多模态交互的智能心理咨询机器人系统设计与效果评估——情感计算框架下的对话机制创新
  • Spark,在shell中运行RDD程序
  • 【SQL系列】多表关联更新