Debian 12(Bookworm)Docker环境下PECL安装Memcached失败求助
Debian 12(Bookworm)Docker环境下PHP Memcached扩展安装失败的解决办法
问题根源
Debian 12升级了libmemcached-dev的版本,导致默认通过pecl install memcached安装的最新扩展无法正确识别库文件路径,触发编译错误。
可用解决方案
方案一:指定兼容的扩展版本
经测试,memcached扩展3.2.0版本完全兼容Debian 12和PHP 8.1,修改安装指令如下:
RUN apt-get update && apt-get install -y libmemcached-dev zlib1g-dev \ && pecl install memcached-3.2.0 \ && docker-php-ext-enable memcached
方案二:添加依赖自动识别库路径
安装pkg-config工具,它会帮助编译脚本自动定位libmemcached的头文件和库文件,无需手动指定路径:
RUN apt-get update && apt-get install -y libmemcached-dev zlib1g-dev pkg-config \ && pecl install memcached \ && docker-php-ext-enable memcached
验证安装结果
进入容器后执行以下命令,若输出memcached则说明安装成功:
php -m | grep memcached
内容的提问来源于stack exchange,提问作者s0rin
相关产品推荐
相关产品推荐

