PHP7安装Memcached扩展 踩坑指南

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

下面为大家介绍在PHP7的环境下如何安装Memcached并附上我安装过程中所踩的坑!

PHP Memcached扩展包下载地址http://pecl.php.net/package/memcached 你可以在这里找到你想要的版本,我们以当前最新的稳定版为例

PHP7安装Memcached扩展 踩坑指南

注:

  1. stable为稳定版
  2. beta为测试版
  3. 版本名称中待RC字样的为预览版

下面安装下载源码包安装Memcached

[root@test ~]# wget http://pecl.php.net/get/memcached-3.1.3.tgz

[root@test ~]# tar zxf memcached-3.1.3.tgz

[root@test ~]# cd memcached-3.1.3/

[root@test memcached-3.1.3]# /usr/local/php/bin/phpize

PHP7安装Memcached扩展 踩坑指南

踩坑一:如图所示的报错

这个坑会导致你的源码文件里没有configure文件导致你无法继续进行编译安装

报错内容如下

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

解决方案也十分简单只需要安装m4和autoconf这两个工具就好

我们可以直接用yum 安装的方式来安装

安装方式也十分简单

[root@test memcached-3.1.3]# yum install -y m4 autoconf

PHP7安装Memcached扩展 踩坑指南

等待安装完成后我们继续执行

[root@test memcached-3.1.3]# /usr/local/php/bin/phpize

PHP7安装Memcached扩展 踩坑指南

如图所示,命令已执行完成

接下来我们开始编译安装Memcached

[root@test memcached-3.1.3]# ./configure –with-php-config=/usr/local/php/bin/php-config

PHP7安装Memcached扩展 踩坑指南

踩坑二:预编译出错

此时又出现了报错,根据报错我们发现似乎是确实libmemcached库 那么直接yum 执行以下命令安装就好了

[root@test memcached-3.1.3]# yum install -y libmemcached libmemcached-devel

安装完成后我继续执行编译安装

[root@test memcached-3.1.3]# ./configure –with-php-config=/usr/local/php/bin/php-config

PHP7安装Memcached扩展 踩坑指南

如图所示,没有报错,非常奈斯,接下来执行以下命令编译并安装就好了

[root@test memcached-3.1.3]# make && make install

PHP7安装Memcached扩展 踩坑指南

如图所示,Memcached安装成功并且告知了我们安装扩展的位置,如担心没有安装成功我们可以进入目录中查看一下

PHP7安装Memcached扩展 踩坑指南

查看完毕 确认安装成功,剩下的就是修改PHP的配置文件了

在php.ini中添加如下代码

[Memcache]

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-zts-20180731/”

extension = memcache.so

PHP7安装Memcached扩展 踩坑指南

更改完成后:wq保存退出即可

注:

扩展目录为编译安装完成后显示的memcached.so扩展的位置我的目录为:/usr/local/php/lib/php/extensions/no-debug-zts-20180731/ 实际安装情况会略有不同,请根据实际情况更改

接下来重启web服务器

我的服务器为Apache

执行以下命令重启

[root@test no-debug-zts-20180731]# systemctl restart httpd

或者

[root@test no-debug-zts-20180731]# httpd -k restart

检测安装结果

1、执行以下命令检测

[root@test no-debug-zts-20180731]# /usr/local/php/bin/php -m | grep memcached

PHP7安装Memcached扩展 踩坑指南

输出memcached即为安装成功

通过浏览器访问 phpinfo() 函数来查看,如下图:

PHP7安装Memcached扩展 踩坑指南

如图如图所示,出现Memcached也可验证安装成功!

未经允许不得转载:PHP100中文网 - 中国第一档PHP资源分享门户 » PHP7安装Memcached扩展 踩坑指南

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏