网站地图    收藏   

主页 > php专栏 > php环境搭建 >

PHP5.4.X与Memcache不兼容问题解决方案

来源:未知    时间:2014-11-24 23:48 作者:xxadmin 阅读:

[导读] 今天把自己的环境安装了最新的PHP5.4.8,结果在与Memcache时出现了不兼容问题,结过反复调度总结了不兼容的原因与解决办法. emcache(sudo pecl install memcache)PHP扩展,编译后memcache.so在/usr/li...

今天把自己的环境安装了最新的PHP5.4.8,结果在与Memcache时出现了不兼容问题,结过反复调度总结了不兼容的原因与解决办法.

emcache(sudo pecl install memcache)PHP扩展,编译后memcache.so在/usr/lib/php5/20090626/中,在PHP.ini添加好extension,重启phpfpm,不是重启nginx,出现下面的错误信息:

  1. Gracefully shutting down php-fpm . done 
  2. Starting php-fpm [25-Oct-2012 12:04:02] NOTICE:  
  3. PHP message: PHP Warning:  PHP Startup: memcache: Unable to initialize module//开源代码phpfensi.com 
  4. Module compiled with module API=20090626 
  5. PHP    compiled with module API=20100525 
  6. These options need to match 

编译PHP使用的PHP核心版本是20100525,而Pecl里面的Memcache是使用20090626版本编译的,版本不一致导致PHP无法启用memcache.so库,解决方法是卸载掉Pecl方式安装的Memcache,去pecl.php.net/package/memcache下载源码包自己编译,代码如下:

  1. ##卸载memcache 
  2. sudo pecl uninstall memcache 
  3.  
  4. phpize 
  5. ./configure --enable-memcache --with-php-conf=/usr/local/php/bin/php-config 
  6. make 
  7. make install 

启动memcached服务:memcached -d -m 256 -p 11211,测试脚本:OK,代码如下:

  1. $mem = new Memcache; 
  2. $mem->connect('127.0.0.1',11211); 
  3. $mem->set('feiyan','blog'); 
  4. var_dump( $mem->get('feiyan') );//开源代码phpfensi.com 
  5.  

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论