memcache 安装-终极解决办法

网上安装memecache 的文章很多,memcache 的安装大体分为两个部分,

一个是memcache 的服务器的安装

二是php的memecache 的扩展。

基本的安装步骤我就不说了

像这个www.5iphp.com/zh-hans/content/467.html 讲的就很详细

大家可以自行搜索。我要说的就是如果你按照以上的教程无法安装成功的话(我就是一受害者,折腾了

了几个小时),可以按照我的方法安装。

安装php的memcache的扩展的时候要用到 phpize,我一开始就是用phpize 安装,memcache.so已经

生成了,extension=memcahce.so 也已经加到php.ini 中去了,可当phpinfo()的时候没有memecache

的相关信息,想当初我安装curl扩展的时候也出现这种情况,最后不得不重新编译安装。

但是当我这次重新编译安装的时候:

cd php-5-3-0

./configure  –enable-memcache

这是后出现–enable-memcache 不可用。原来是php里面是默认不带memcache 模块的 所以不可用

我想到了用最原始的方法,把下载下来的 memcache的源码 cp 到 php-5-3-0下的 ext目录下,

你会发现ext 下面是php 默认自带的扩展

然后cd php-5-3-0 ,

ls

rm -rf  configure  把configure  删除

然后 重新生成 configure 文件   ./buildconf –force

然后 ./configure –help

是不是可以看到memcache 的芳影啦 ~~~

然后 ./configure  –enable-memcache (当然还要加上你自己的) 编译安装吧

大体的过程是

$tar -zvxf memcache
$cp memcache /soft/phpsrcdir/ext
$ rm configure
$ ./buildconf --force
$ ./configure --help
$ ./configure ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql --enable-memcache --enable-mbstring --zlib
$ make
$ make install

然后phpinfo 一下 是不是可以看到你想要的 memcahce了

开启一下meecache 服务

$/usr/local/memcached/bin/memcached –d –m 500 -l 64.128.191.151 -p 11211 -u root

注释:

-u 以什么帐户启动

-m memcached共享的内存大小(以M为单位)

-l memcached服务的主机IP(一般是本机的IP,此项省略就是所有本机的IP)

-p memcached服务监听的端口(这个可以自己指定,只要不冲突就行,默认是11211)

写个例子

<?php
connect('127.0.0.1', 11211) or die ("Could not connect to memcache server.");
echo 'notedit';
?>
此条目发表在 linux 分类目录,贴了 标签。将固定链接加入收藏夹。

评论功能已关闭。