唉,找不到 Windows 下 Memcached 的 php 扩展还是自己在 Linux 上编译吧!
想在 Windows 上安装个 Memcached 的 php 扩展真是找了好多地方都没找到,Windows 上自己编译起来也非常的麻烦。算了吧还是 Linux 方便,走你:
Memcached 扩展需要安装 libmemcached,因为该扩展是依赖 libmemcached 的 API。所以首先我们必须安装 libmemcached:
1 | wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz |
安装完成后我们可以发现 libmemcached 被安装在了
1 | /usr/local/include/libmemcached |
接下来找到 php 中 Memcached 扩展页面 http://pecl.php.net/package/memcached 并下载
1 | wget http://pecl.php.net/get/memcached-2.2.0.tgz |
在编译之前我们要确认 php-devel 是否已经安装,如果没有安装请使用 (Centos)
1 | yum install php-devel |
安装;如果已经安装好接下来我们就可以编译了。
1 | phpize |
然后我们可以在
1 | /root/memcached-2.2.0/modules |
目录下面找到 memcached.so, 我们只需要将 memcached.so 移动到 PHP 环境所在的 ext 文件夹内然后再配置 php.ini 即可
注:以上安装过程中出现以下错误可以按下面的解决办法解决
1 | #configure: error: no, sasl.h is not available. Run configure with --disable-memcached-sasl to disable this check |
最后我们用 php 代码进行测试,代码如下:
1 | $m = new Memcached(); |