PHP 5.3无法安装Memcached解决方案

PHP 5.3无法安装Memcached解决方案

查看apache错误日志

PHP Warning:  PHP Startup: memcache: Unable to initialize module Module compiled with module API=20060613 PHP    compiled with module API=20090626 These options need to match in Unknown on line 0 PHP Warning:  PHP Startup: memcache: Unable to initialize module Module compiled with module API=20060613 PHP    compiled with module API=20090626 These options need to match in Unknown on line 0 bogus test name tests/

ps.用5.2.x版本都好好,切换到5.3.x就无法使用了!原因与解决方案如下:

原因:

When you update the version of PHP (especially when going from version X.Y to version X.Z)you must update the PHP extensions as well.

This is because PHP extensions are developped in C, and are “close” to the internals of PHP — which means that, if the APIs of those internals change, the extension must be re-compiled, to use the new versions.

And, between PHP 5.2 and PHP 5.3, for what I remember, there have been some modifications in the internal data-structures used by the PHP engine — which means extensions must be re-compiled, in order to match that new version of those data-structures.

解决方案:

如何更新你的PHP扩展取决于你正在使用的系统。

如果你是WINDWOS,你可以在这儿找到一些扩展的.ddl。

php_memcache-5.2-Win32-vc6-x86-20090408.zip (2009-04-08 23:25 -0700)
MD5 (php_memcache-5.2-Win32-vc6-x86-20090408.zip) = 87629b1796b4018369f304a168fac563php_memcache-5.2-nts-Win32-vc6-x86-20090408.zip (2009-04-08 23:29 -0700)
MD5 (php_memcache-5.2-nts-Win32-vc6-x86-20090408.zip) = 2bbdb165aa48602fea111ed811cf3fdbphp_memcache-cvs-20090703-5.3-VC6-x86.zip (2009-07-03 05:30 -0700)
MD5 (php_memcache-cvs-20090703-5.3-VC6-x86.zip) = 8673dd08889f4c4e7c6f4fecc7280d82php_memcache-cvs-20090703-5.3-VC9-x64.zip (2009-07-03 05:45 -0700)
MD5 (php_memcache-cvs-20090703-5.3-VC9-x64.zip) = ce75690d6c966e1b93d586ccdba99660php_memcache-cvs-20090703-5.3-VC9-x86.zip (2009-07-03 06:11 -0700)
MD5 (php_memcache-cvs-20090703-5.3-VC9-x86.zip) = 0b3a05f5a828408632f5bdab3c9c97a4php_memcache-cvs-20090703-5.3-nts-VC6-x86.zip (2009-07-03 05:29 -0700)
MD5 (php_memcache-cvs-20090703-5.3-nts-VC6-x86.zip) = 0ef8fe7ca31ddf2f92cb90ac5d58bc53php_memcache-cvs-20090703-5.3-nts-VC9-x64.zip (2009-07-03 05:35 -0700)
MD5 (php_memcache-cvs-20090703-5.3-nts-VC9-x64.zip) = 1e9adcc57ecd1ba4b5b71cf81d9309eaphp_memcache-cvs-20090703-5.3-nts-VC9-x86.zip (2009-07-03 06:07 -0700)
MD5 (php_memcache-cvs-20090703-5.3-nts-VC9-x86.zip) = 20f070275a2b8209101785cdaa404a03

如果你在Linux上,你必须:

Check what your distribution providesOr use the pecl command, to re-download the sources of the extensions in question, and re-compile them.
原文地址:https://www.cnblogs.com/mfryf/p/2547223.html