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的稳定版,你需要指定版本号来安装:
首先确保你使用的是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也可以。如果安装过程中提示缺少
libmemcached依赖,先通过Homebrew安装:brew install libmemcached
二、安装适配PHP 5.6的mcrypt扩展
mcrypt在PHP 7.1之后被废弃,但PHP 5.6完全支持它。同样需要指定兼容的旧版本:
- 使用对应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
三、验证扩展是否加载成功
- 安装完成后,检查PHP配置文件(通常在
/usr/local/etc/php/5.6/php.ini或者/usr/local/etc/php/5.6/conf.d/目录下的扩展配置文件),确认已经自动添加了以下两行(PECL安装一般会自动写入):extension=memcached.so extension=mcrypt.so - 重启你的PHP-FPM或者Web服务器(比如Apache/Nginx),然后在命令行执行:
查看输出列表中是否包含php -mmemcached和mcrypt,如果有则说明安装成功。
备选方案(Homebrew直接安装)
如果你不想用PECL,也可以直接通过Homebrew安装适配PHP 5.6的扩展包:
brew install php@5.6-memcached brew install php@5.6-mcrypt
这种方式会自动处理依赖和配置,更省心。
内容的提问来源于stack exchange,提问作者noctufaber
相关产品推荐
相关产品推荐

