一次在使用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 检查是否成功加载