编译安装memcached扩展记要

编译memcached扩展的时候,得指定libmemcached库的位置

--with-libmemcached-dir=DIR 来指定路径。这个路径就是安装libmemcached时指定的prefix的值

所以得先安装libmemcached库。

一、安装libmemcached库

libmemcached库为什么编译不成功,好像是需要更高版本的gcc编译器?
我按照网上说的,执行了:

yum install gcc44 gcc44-c++ libstdc++44-devel

原因 貌似是gcc版本过低了
对策:libmemcached-1.0.2 版本以上升级编译器版本
# yum install gcc44 gcc44-c++ libstdc++44-devel

# export CC=/usr/bin/gcc44
# export CXX=/usr/bin/g++44
# ./configure

疑问:cc和cxx表示什么呢?

cc表示gcc编译器。cxx表示g++编译器(针对c++源码的)

安装成功后,假设库的安装位置为:/usr/local/libmemcached-1.0.18/

二、编译memcached扩展

安装好库后,现在编译memcached扩展

进入到memcached源码目录

cd memcached-2.0.0
/usr/local/php/php-5.5.18/bin/phpize             #去源码目录下执行phpize,目的是在当前目录生成一个configure文件
./configure --with-php-config=/usr/local/php/php-5.5.18/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached-1.0.18/

make

make install  这一步会自动将生成好的.so扩展文件复制到php的扩展目录下去

三、修改php.ini

把memcached.so这个扩展加进去,这一步简单。不用说了

额外:编译memcache扩展(不带d的),也是同样操作。这个扩展依赖于libmemcache库(也是不带d)。目前一般都使用memcached扩展,功能更全

时间: 2024-10-12 23:45:25

编译安装memcached扩展记要的相关文章

安装memcached扩展

php扩展需要到一个专门的网站查找扩展包,这个网站就是http://pecl.php.net/  这是一个php扩展包的网站,可以在这个网站上找到php关于memcached的扩展包,搜索memcached以后,我下载了memcached-2.2.0.tgz,接下来我们正式进入安装memcached扩展的过程(好像已经说了很多废话了--不管了,反正也没人看我的博客) 先下载libmemcached: wget  https://launchpad.net/libmemcached/1.0/1.0

linux编译安装memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以 用任何语言来编写,并通过memcached协议与守护进程通信. 1.memcached安装: 安装开发包:yum -y install gcc 安装memcached相应依赖组件: yum -y ins

【转】如何编译安装PHP扩展

本文参考 一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装. 安装PHP扩展最简单的办法就是 sudo apt-get install php5-xxx 但有的时候并非我们所愿,源里面并没有我们需要的扩展,这时候就需要我们下载源码自己编译安装了. 这篇文章中我将介绍在本地Linux平台下编译安装PHP扩展的方法. 现在网站根目录下创建 index.php 打印基本的配置信息,以验证我们是否安装成功. 配置编译环境 我们需要安装一些编译必须的库,还有 

Linux下编译安装php扩展

1.安装redis扩展: https://github.com/phpredis/phpredis.git cd phpredis/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install vi /etc/php/php.ini extension=redis.so 2.安装memcached扩展: wget https://laun

linux下编译安装memcached服务实例教程

分享下linux下编译安装memcached服务的步骤,一起来看看. 系统:Ubuntu 13.10第一步:安装libevent-dev$aptitude search libevent-dev$aptitude install libevent-dev 第二步:下载memcached并安装(www.jbxue.com)官网地址:http://memcached.org/$wget -c http://www.memcached.org/files/memcached-1.4.17.tar.gz

mac安装memcached扩展

由于mac本身装有apache和php,所以不需要安装这两个软件.目前只需要安装memcached扩展.这也是整个环境搭建比较复杂的地方. 经过尝试,只有macport方式安装的memcached能正常安装成功. 一.安装macports 通过http://www.macports.org/install.php地址寻找和机器匹配的版本,下载,安装 二.安装memcached. 注意:如果没有port命令,可重启一下terminal 通过刚才安装的macport来安装memcached扩展,命令

编译安装 PHP 扩展

编译安装 Redis 扩展 - phpredis编译安装 Swoole 扩展编译安装 Pcntl 扩展编译安装 Sockets 扩展编译安装 Event 扩展编译安装 Mongodb 扩展编译安装 Memcache 扩展 编译安装 Redis 扩展 predis,是 PHP 代码实现原生 redis client,采用socket连接,只依赖于 php 解释器,无需安装扩展phpredis(php extension redis)是 C 编写的 PHP原生扩展,支持 php-fmp 模式下的 r

centos系统为php安装memcached扩展

1. 通过yum安装 yum -y install memcached #安装完成后执行: memcached -h #出现memcached帮助信息说明安装成功 2. 加入启动服务 chkconfig --level 2345 memcached on 3. 配置Memcached vim /etc/sysconfig/memcached #文件中内容如下,按需要修改: PORT="11211" #端口 USER="root" #用户名 MAXCONN="

linux php安装memcached扩展

memcached的安装包括:1.服务端的安装:2.客户端的安装 一.服务器端安装 方法一: memcached 依赖于libevent 库,因此我们需要先安装libevent. 假设将源码放在/usr/local/src 1 cd /usr/local/src 2 wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz 3 ta