一次在使用1panel面板部署运行环境,当PHP5.6安装拓展memcache时提示:error: 'memcache' does not exist。
原因是使用的 PHP 5.6 版本太旧了,已经不被 memcache 扩展的新版本所支持,而 PECL 自动安装时又找不到兼容的旧版本。
所以这里手动安装了下,尝试安装 memcache 扩展的 2.2.7 版本(这是一个对 PHP 5.6 支持稳定的版本):
1、点击面板运行环境PHP5.6旁边的“终端”按钮
2、依次执行
# 1. 切换到临时目录 cd /tmp # 2. 重新下载源码包 curl -LO http://pecl.php.net/get/memcache-2.2.7.tgz # 3. 解压并进入 tar -xzf memcache-2.2.7.tgz cd memcache-2.2.7 # 4. 编译安装 phpize ./configure make make install # 5. 启用扩展 docker-php-ext-enable memcache # 6. 回到 /tmp 目录 cd /tmp # 7. 删除源码包和解压的文件夹 rm -rf memcache-2.2.7.tgz memcache-2.2.7
执行完成后,用 php -m | grep memcache 检查是否成功加载

