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 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 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
|
Copy code
##Uninstall memcache
sudo pecl uninstall memcache
phpize
./configure --enable-memcache --with-php-conf=/usr/local/php/bin/php-config
make
make install
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