已经安装了php的memcache扩展,可是怎么都不能通过phpinfo查询到,实际使用时提示扩展未安装。为什么呢?百般寻求解决方法,才发现主要有以下两点原因:
1、使用的php和安装扩展的php不是一个版本
检查之后才发现电脑上竟然有两个php版本,而本人确实把memcache扩展安装到了一个错误的版本上,真是晕菜!而如何查询正在使用的php的目录信息同样可以通过phpinfo来查询,如下图:
然而,我在将其扩展安装到正确的目录上时,该问题还是没有解决,晕头转向忙了一下午,才发现是:
2、版本不对~
总算解决问题了,总结:以后遇到此类问题的时候一定要考虑版本和安装目录的问题。
附php的memcache扩展安装:
下载memcache-2.2.2.tar.gz
解压 tar zxvf memcache-2.2.2.tar.gz
cd memcache-2.2.2
/usr/local/services/php-5.4.14/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/services/php-5.4.14/bin/php-config --with-zlib-dir
在php.ini中添加该动态扩展
extension=’/usr/local/services/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/memcache.so‘