Linux环境下安装PHP的memced扩展
先下載libmemcached:
wget??https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
解包:tar -zxf libmemcached-1.0.18.tar.gz?
進入解壓后的包,編譯安裝:
./configure --prefix=/usr/local/libmemcached --with-memcached????????//注意:--with-memcached這個選項一定要加上
make? &&? make install
安裝完成后,開始安裝memcached模塊:
解包:tar zxvf memcached-2.2.0b1.tgz
進入解壓后的包:cd?memcached-2.2.0b1
phpize (或者/usr/local/php/bin/phpize)
./configure --with-php-config=/usr/local/php/bin/php-config ?--with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
發現報錯:
error: no, sasl.h is not available. Run configure with --disable-memcached-sasl to disable this check
解決方法:
當前目錄下找到memcached.h
find / -name memcached.h
出現如下信息:
/home/local/libmemcached-1.0.18/libtest/memcached.h
/home/local/libmemcached-1.0.18/libmemcached-1.0/struct/memcached.h
/home/local/libmemcached-1.0.18/libmemcached-1.0/memcached.h
/home/local/libmemcached-1.0.18/libmemcached/memcached.h
/usr/local/libmemcached/include/libmemcached-1.0/memcached.h
/usr/local/libmemcached/include/libmemcached-1.0/struct/memcached.h
/usr/local/libmemcached/include/libmemcached/memcached.h
修改php_libmemcached_compat.h:
vim php_libmemcached_compat.h
找到include
改成
#ifndef PHP_LIBMEMCACHED_COMPAT
#define PHP_LIBMEMCACHED_COMPAT
/* this is the version(s) we support */
#include </usr/local/libmemcached/include/libmemcached/memcached.h>
將<>里面的內容替換成:/usr/local/libmemcached/include/libmemcached/memcached.h
然后
./configure --with-php-config=/usr/local/php/bin/php-config ?--with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
make && make install
cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/memcached.so /usr/local/php/extension/memcached.so
vim /usr/local/php/etc/php.ini 添加:?extension=memcached.so
?/usr/local/apache/bin/apachectl restart
php -m
出現了memcached即安裝成功
?
轉載于:https://www.cnblogs.com/ttiandeng/p/6560992.html
總結
以上是生活随笔為你收集整理的Linux环境下安装PHP的memced扩展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js闭包绑定元素
- 下一篇: 每日一个linux 命令-修改linux