You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Homebrew PHP废弃后,PHP5.6环境下无法安装memcached求助

在PHP 5.6环境下安装memcached和mcrypt的解决方案

遇到这个问题很正常——现在PECL上的memcached默认包已经更新到只支持PHP 7.0+的版本了,而你需要适配PHP 5.6的旧版本。下面是针对你的场景的具体解决步骤:

一、安装适配PHP 5.6的memcached扩展

memcached扩展的2.2.0版本是最后一批支持PHP 5.6的稳定版,你需要指定版本号来安装:

  1. 首先确保你使用的是Homebrew安装的PHP 5.6对应的pecl命令(避免系统默认的pecl指向其他PHP版本),执行:

    /usr/local/opt/php@5.6/bin/pecl install memcached-2.2.0
    

    如果你的Shell已经将PHP 5.6的bin目录加入PATH,直接用pecl install memcached-2.2.0也可以。

  2. 如果安装过程中提示缺少libmemcached依赖,先通过Homebrew安装:

    brew install libmemcached
    

二、安装适配PHP 5.6的mcrypt扩展

mcrypt在PHP 7.1之后被废弃,但PHP 5.6完全支持它。同样需要指定兼容的旧版本:

  1. 使用对应PHP 5.6的pecl安装mcrypt-1.0.1(这个版本支持PHP 5.6到7.1):
    /usr/local/opt/php@5.6/bin/pecl install mcrypt-1.0.1
    

三、验证扩展是否加载成功

  1. 安装完成后,检查PHP配置文件(通常在/usr/local/etc/php/5.6/php.ini或者/usr/local/etc/php/5.6/conf.d/目录下的扩展配置文件),确认已经自动添加了以下两行(PECL安装一般会自动写入):
    extension=memcached.so
    extension=mcrypt.so
    
  2. 重启你的PHP-FPM或者Web服务器(比如Apache/Nginx),然后在命令行执行:
    php -m
    
    查看输出列表中是否包含memcached和mcrypt,如果有则说明安装成功。

备选方案(Homebrew直接安装)

如果你不想用PECL,也可以直接通过Homebrew安装适配PHP 5.6的扩展包:

brew install php@5.6-memcached
brew install php@5.6-mcrypt

这种方式会自动处理依赖和配置,更省心。

内容的提问来源于stack exchange,提问作者noctufaber

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:26:55