利用phpize安装php5的memcached模块

       phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块.允许在php安装好以后不用重新编译安装就可以为php增加一个新模块。

       由于debian5默认源安装的是php5-memcache模块,而debian6源才新加入了php5-memcached模块,安装它会自动升级php5版本,所以要在debian5已安装php5不升版本的环境下,通过phpize安装一个memcahced扩展模块。phpize依赖于php5-dev运行,所以没有这个命令时需要安装它。

1.debian5源下安装php5-dev

[email protected]:~# apt-get install php5-dev
2.更换为debian6源安装memcached的lib库
[email protected]:~# vim /etc/apt/sources.list
deb http://mirrors.163.com/debian squeeze main non-free contrib   
deb http://mirrors.163.com/debian-security squeeze/updates main contrib non-free
[email protected]:~# apt-get update
[email protected]:~# apt-get install libmemcached5 libmemcached-dev
3.下载memceched源码包
[email protected]:~# wget 'http://pecl.php.net/get/memcached-2.1.0.tgz'
4.安装memcached模块
[email protected]:~# tar xf memcached-2.1.0.tgz 
[email protected]:~# cd memcached-2.1.0/    
[email protected]:memcached-2.1.0# phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
[email protected]:memcached-2.1.0# ./configure 
[email protected]:memcached-2.1.0# make

利用phpize安装php5的memcached模块_第1张图片

头文件没有找到,需要在debian5源中先删除libc6-dev,在重新安装.和php5-dev.注意不要删掉libc6.


利用phpize安装php5的memcached模块_第2张图片

这是可能会编译提示报错 error: libmemcached-1.0/memcached.h: No such file or directory

5.查找memcached.h的具体路径

[email protected]:memcached-2.1.0# dpkg -L libmemcached-dev  | grep memcached.h
/usr/include/libmemcached/memcached.h
6.更改 memcached-2.1.0.tgz包中的php_libmemcached_compat.h,将具体路径填写正确

[email protected]:memcached-2.1.0# vim php_libmemcached_compat.h 
#ifndef PHP_LIBMEMCACHED_COMPAT
#define PHP_LIBMEMCACHED_COMPAT

/* this is the version(s) we support */
#include </usr/include/libmemcached/memcached.h>

#endif

7.重新make clean,make,make install

8.编译就完成,剩下需要做的是在/etc/php5/conf.d/memcached.ini文件中加入extension值memcached.so,没有需要手动创建memcached.ini

[email protected]:conf.d# cd /etc/php5/conf.d/
[email protected]:conf.d# vim memcached.ini 
; uncomment the next line to enable the module
extension=memcached.so
重启apache

最后查看memcached模块安装完成

利用phpize安装php5的memcached模块_第3张图片



你可能感兴趣的:(memcached,phpize)