最近在写一个Apache模块,需要链接memcache,忙了一会写好了代码,却发现不能运行,原来未指定memcached.h 的源代码。
这里说明一下memcache是memcache缓存的服务端和客户端,libmemcached是C语言需要用到的库文件,它的下载地址:http://download.tangent.org/。
使用linux命令下载:
wget https://launchpad.net/libmemcached/1.0/1.0.10/+download/libmemcached-1.0.10.tar.gz
tar -zxvf libmemcached-1.0.10.tar.gz
cd libmemcached-1.0.10
./configure --prefix=/usr (因为默认的源文件路径是在/usr/lib,默认的头标签在/usr/include,默认的可执行文件在/usr/bin)
make (这里可能会出现错误,是因为CC 和 CXX 不存在下载指定一下)
**********************ERROR*********************
yum install gcc44 gcc44-c++ libstdc++44-devel (apt-get install 也可以)
export CC=/usr/bin/gcc44
export CXX=/usr/bin/g++44
*****************************************************
解决这个错误之后重新
./configure --prefix=/usr
make (如果出现另外一个错误,请换个libmemcached版本。。。)
make install
会安装到的东西有
/usr/bin/libmemcached/......
/usr/lib/......
/usr/include/libmemcached .....
现在试试写好的memcache程序如 :
gcc -o testMemcache testMemcache.c -lmemcached
成功!!
哦对了,如果你是64位系统,gcc会说找不到lmemcached 因为64位系统默认的源文件地址是/usr/lib64
将lib 中的 lmemcached 相关内容 copy到lib64中,完美解决。
分享到:
相关推荐
综上所述,Memcached和Libmemcached在Linux环境下,特别是Redhat 5系统上,提供了强大的缓存解决方案。通过正确配置和使用,可以显著提升Web应用的响应速度,减轻数据库压力。而内存映射作为一项操作系统技术,也为...
### 二、在 Windows 下编译 libmemcached 在 Windows 平台上编译 `libmemcached`,你需要以下步骤: 1. **安装依赖**:首先,确保你的开发环境已经安装了 Visual Studio 或 MinGW,以及必要的 C 编译器。另外,...
**标题与描述解析** 标题"libmemcached-0.34.tar.gz"表明这是一个软件库的源代码压缩包,名为libmemcached,版本为0.34,采用tar.gz格式进行...在选择和使用libmemcached时,确保选择适合自己环境和需求的稳定版本。
对于开源项目,这可能涉及到查找和安装相应的开发库,例如在Linux系统中使用`apt-get`或`yum`来安装必要的依赖。 6. **系统环境兼容性**:不同的操作系统和硬件配置可能影响软件的安装和运行。确保软件与运行环境...
在Linux环境下部署memcached能够极大地提高应用程序的性能,尤其是在需要缓存数据的应用场景中。本文将详细介绍如何在64位Linux系统上安装memcached,并分享作者的实际安装经验。安装过程中涉及到的关键组件包括...
以下是一份详细的Linux环境下Memcached的安装步骤,包括所需软件包的获取和配置。 1. **系统准备**: - 首先,确保你的Linux发行版是基于Debian或Red Hat的,因为这些系统的包管理器支持Memcached。 - 更新系统包...
在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何安装libevent、libmemcached和PHP的Memcache扩展。 一、安装前准备 在开始安装之前,确保你的Linux系统已经更新到最新版本,并安装了...
### Linux 下 PHP 环境部署教程 #### 一、前言 在 Linux 系统上部署 PHP 环境是 Web 开发中常见的任务之一。本文将详细介绍如何在 CentOS 系统上从零开始搭建一套完整的 PHP 开发环境。这不仅包括 PHP 的安装与...
总结,搭建一个完整的LNNP开发环境需要安装和配置多个组件,而附加的工具如Memcached、Vim、Memcache、Beanstalkd、Redis和Supervisor则为开发提供了更多便利。通过以上步骤,你可以在Ubuntu 16.04.4系统上成功建立...
memcached的1.2.4及以上版本引入了CAS(Check and Set)协议,该协议解决了多线程环境下对同一键值进行并发操作时可能出现的问题。CAS类似于数据库中的锁机制,防止了数据的冲突和不一致。PHP的原生memcache扩展并...
在Linux操作系统下安装PHP的memcached客户端是一个涉及多个步骤的过程,主要分为下载安装libmemcached客户端、下载安装memcached扩展模块以及重启服务并验证安装结果三个主要部分。 首先,安装libmemcached客户端,...
在Linux环境下搭建网站服务器,可以确保系统的高效运行和良好的可定制性。 PHP是一种广泛使用的开源脚本语言,特别适合于Web开发,它可以嵌入到HTML中,为动态网站提供支持。在Linux上安装PHP通常涉及到编译源代码...
结合其跨平台特性,它能帮助开发人员在 Windows 和 Linux 环境下构建高效的应用程序。 总之,libmemcached 是一个强大的工具,通过其简洁的 API 和高效的功能,使得开发人员可以轻松地在各种项目中集成 memcached ...
在Linux环境下,安装过程大致分为以下步骤: 1. **解压源代码**:使用`tar -zxvf memcache-3.0.9.tar.gz`命令来解压压缩包。 2. **进入源代码目录**:`cd memcache-3.0.9`。 3. **配置编译**:运行`phpize`以准备...
**Memcached 安装指南(Linux RPM 包)** Memcached 是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据读取速度。它简单而强大,通过在内存中存储小块数据来提供快速访问...
- 已经安装了Linux操作系统。 - 安装了基本的开发工具,如`gcc`等。 - 已经安装了PHP环境。 #### 三、安装Libevent - **Libevent**:是一个事件处理库,用于提高网络应用的效率。它是Memcached的基础依赖之一。 - ...
本文将深入探讨"batcache"和"memcached"这两个工具,以及它们如何在Linux环境下为WordPress提供加速服务。 首先,batcache是一款专为WordPress设计的页面缓存系统。它通过缓存服务器生成的动态页面,减少对数据库的...
- 在Linux环境下,可以使用yum命令快速安装memcached服务端。具体命令为`yum install memcached -y`,其中-y表示自动确认安装,无需手动输入yes确认。 2. 下载libmemcached: - 由于memcached扩展依赖于...