php专区

 首页 > php专区 > PHP基础 > 环境 > PHP5.4.X与Memcache不兼容问题解决方案

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

分享到:
【字体:
导读:
          今天把自己的环境安装了最新的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.  
分享到:
ZendOptimizer-3.3.9最新版的安装步骤
本文章来给各位同学详细介绍ZendOptimizer-3.3.9最新版的安装步骤,这是一篇安装笔记有需要了解的朋友可参考此文章来操作. ZendOptimizer-3.3.9-linux-glibc23-x86_64 我只是翻译一下,嘎嘎… 1. Extract the Zend Optimizer package. 解压安装包 tar -zxf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz ...
没有了!
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……