memcached php扩展(二)
安装环境链接:http://pan.baidu.com/s/1i4IbJox
1、先下载安装所需要的软件
解压后你会发现有四个软件包,这里给大家进行说明:
libevent-2.0.22-stable.tar.gz 安装 Memcached 服务器所依赖的软件包
libmemcached-1.0.18.tar.gz 是一个 memcached 的库
memcached-1.4.25.tar.gz Memcached 服务器软件包
memcached-2.2.0.tar.gz PHP开启 Memcached 扩展的软件包
注:大家会奇怪为什么这里会有两个 memcached 包,是这样的,这两个包一个较大,一个较小。较大的是 memcached 服务器软件包;较小的用于整合 PHP memcached 扩展,较小的包会生成一个 memcached.so 的 extension 文件。
开启 PHP 的 memcached 扩展
[plain] view plain copy
- tar zxvf memcached-2.2.0.tgz
-
cd memcached-2.2.0
-
/usr/local/php5.6/bin/phpize
-
./configure --with-php-config=/usr/local/php5.6/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
/usr/local/php5.6 是我机器 php 的安装目录
[plain] view plain copy
-
make && make install
编译完成之后会出现如下图所示:
这时会生成一个 memcached.so 文件,放置在红圈的位置(可能因机器而不同)
打开 php.ini 文件,添加一条"extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcached.so"
重启,看是否出现下图所示内容
出现说明成功。
Linux 下启动 Memcached
memcached 启动:
/usr/local/memcached/bin/memcached -m 64 -p 11211 -u nobody -d
查看memcached启动命令
ps aux|grep memcached
停止Memcache进程:
kill `cat /tmp/memcached.pid`
-d 以守护程序(daemon)方式运行 memcached;
-m 设置 memcached 可以使用的内存大小,单位为 M;
-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;
-p 设置监听的端口,默认为 11211,所以也可以不设置此参数;
-u 指定用户;
-t <num> number of threads to use, default 4
如果有此项,说明已经支持了线程,就可以在启动的时候使用 -t 选项来启动多线程
然后启动的时候必须加上你需要支持的线程数量:
/usr/local/memcached/bin/memcached -t 1024
2 windows 下安装 php-memcached 扩展
1) 通过 phpinfo()观察如下 3 个参数,即 php 版本,ts/nts, vc6/vc9
2) 根据上步中的参数,到 http://downloads.php.net/pierre/ 下载匹配的 memcache.dll
3) 再次观察 phpinfo()信息,找出 extension_dir, 并把下载的 memcache.dll 放入该路径.
4) 并修改 php.ini, 加入 extension=php_memcache.dll,引入该 dll
5) 重启 apache