项目里需要PHP支持memcache扩展,首先来介绍一下memcache是啥吧
介绍
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。
memcache经常和memcached混淆,其实memcache只是一个扩展工具,使得PHP可以连接到memcached服务器,高速缓存服务由memcached服务器来提供,在Windows下,要使用memcached高速缓存,必须同时安装PHP下的memcache扩展和memcached服务器。
php_memcache.dll编译和安装
添加Windows下PHP的memcache扩展,首先应该了解到的一点是:
Windows下PHP的扩展工具都是*.dll文件,存储在PHP安装目录下的ext文件夹中,想要开启扩展,必须在ext文件夹中有相应的dll文件,并且在php.ini文件里面加入相应的配置,格式举例如下:
extension=php_memcache.dll
由于php_memcache.dll的官方编译出来的版本支持到PHP 5.6就断了,幸运的是,虽然放出的已编译版本停了,但是源码还在更新,并且支持了7.1,所以,之前配置了PHP 7.1.4的博主我就只好操起不熟练的VS 2015命令行进行编译适合自己的php_memcache.dll了。
编译前的下载
想要编译最新的php_memcache.dll,必不可少的当然是它的源码啦,下载地址如下:
https://github.com/websupport-sk/pecl-memcache
还需要编译环境,博主之前装的VS 2015这时候就起作用了,没有装VS 2015的朋友可以去官网下一个,反正community版本不需要付费,常用功能一个也没少,下载地址如下:
ed2k://|file|cn_visual_studio_community_2015_with_update_3_x86_x64_dvd_8923246.iso|7633565696|605D19028916D09E1BFA2DABBD266FE9|/
编译环境有了,还需要有PHP的sdk,不然还是编译不了,下载地址如下: