栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php扩展memcache和memcached安装

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php扩展memcache和memcached安装

首先简单介绍下memcache和memcached的区别

两个不同版本的php的memcached的客户端
new memcache是pecl扩展库版本
new memcached是libmemcached版本

memcache最早是在2004年2月开发的,最后更新是在2013年4月,而memcached最早是在2009年1月开发的,最后更新是在2014年1月更新的。所以memcache的历史比memcached早。

在安装memcache扩展的时候并不要求安装其他东东,但是在安装memcached的时候会要求你安装libmemcached,问题来了,libmemcached是memcache的C客户端,它具有的优点是低内存,线程安全等特点。


安装PHP的Memcached扩展

1.下载文件:
    https://launchpad.net/libmemcached/+download, 下载libmemcached依赖库
    http://pecl.php.net/package/memcached, 下载php memcached扩展
2. 解压
    tar zxvf libmemcached-0.44.tar.gz
    tar zxvf memcached-1.0.2.tgz
3. 编译libmemcached
    cd libmemcached-0.44
    ./configure --prefix=/usr/local/libmemcached
    make && make install

4. 编译memcached扩展
    cd memcached-1.0.2
    /usr/local/php/bin/php/phpize
    ./configure -with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached #与安装libmemcached时指定的prefix一致

    make && make install

5. 安装扩展
    vim /usr/local/php/bin/php.ini 
    #加入一行: extersion=memcached.so
6. 重启php服务
7. 验证(查看phpinfo)

memcached
memcached support    enabled
Version     1.0.2
libmemcached version     0.44
Session support     yes
igbinary support     no

###如果在添加扩展so文件时,直接修改php.ini,那么可能会出现下面的错误:
/usr/lib/php/modules/memcached.so: undefined symbol: php_json_encode in Unknown on line 0
这个错误是因为在 memcached.so 加载之前必须加载 json.so ,而json.so是在/etc/php.d/json.ini中加载,这样会导致json.so在memcached.so之后加载;可以删除/etc /php.d/json.ini文件,而在php.ini中直接添加extensino=json.so来解决(添加在memcached.so之前)


安装PHP的Memcache扩展
1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
2.安装PHP的memcache扩展

tar zxf memcache-3.0.6.tgz 

cd memcache-3.0.6

/usr/local/php/bin/phpize

 ./configure --enable-memcache=/usr/local/memcache --with-php-config=/usr/local/php/bin/php-config 

make && make install

3.上述安装完后会有类似这样的提示:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

4.把php.ini中的extension_dir = “./”修改为

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”

添加一行来载入memcache扩展:extension=memcache.so

5.重启apache,service httpd restart

测试,用phpinfo查看



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/228695.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号