Home >Backend Development >PHP Tutorial >Solution to the incompatibility between PHP5.4.X and Memcache_PHP Tutorial

Solution to the incompatibility between PHP5.4.X and Memcache_PHP Tutorial

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-07-13 17:08:37867browse

Today I installed the latest PHP5.4.8 in my environment. As a result, there was an incompatibility problem with Memcache. After repeated scheduling, I summarized the reasons and solutions for the incompatibility.

emcache (sudo pecl install memcache) PHP extension, after compilation memcache.so is in /usr/lib/php5/20090626/, add the extension in PHP.ini, restart phpfpm (not restart nginx), the following error occurs Information:

The PHP core version used to compile PHP is 20100525, while Memcache in Pecl is compiled using version 20090626. The inconsistent versions prevent PHP from enabling the memcache.so library. The solution is to uninstall Memcache installed by Pecl, go to pecl.php.net/package/memcache to download the source code package and compile it yourself.
The code is as follows
 代码如下 复制代码

Gracefully shutting down php-fpm . done
Starting php-fpm [25-Oct-2012 12:04:02] NOTICE:
PHP message: PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match

Copy code

 代码如下 复制代码

##卸载memcache
sudo pecl uninstall memcache
 
phpize
./configure --enable-memcache --with-php-conf=/usr/local/php/bin/php-config
make
make install

Gracefully shutting down php-fpm . done
Starting php-fpm [25-Oct-2012 12:04:02] NOTICE:
PHP message: PHP Warning: PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20100525
These options need to match

 代码如下 复制代码

$mem = new Memcache;
$mem->connect('127.0.0.1',11211);
$mem->set('feiyan','blog');
var_dump( $mem->get('feiyan') );

The code is as follows Copy code

Start the memcached service: memcached -d -m 256 -p 11211. Test script: OK.
The code is as follows Copy code
$mem = new Memcache;
$mem->connect('127.0.0.1',11211);
$mem->set('feiyan','blog');
var_dump( $mem->get('feiyan') );
http://www.bkjia.com/PHPjc/629830.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/629830.htmlTechArticleToday I installed the latest PHP5.4.8 in my own environment. As a result, there was an incompatibility problem with Memcache. After repeated scheduling, the causes and solutions of incompatibility are summarized. emcache (sudo...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn