[Ubuntu] How to install memcache in Ubuntu 10.10 with xampp

[Ubuntu] How to install memcache in Ubuntu 10.10 with xamppWhatineedtodownload:zlib-1.2.5.tar.gzhttp://zlib.net/zlib-1.2.5.tar.gzlibxml2-2.7.2.tar.gzftp://xmlsoft.org/libxml2/libxml2-2.7.2.tar.gzphp-5.3.4.tar.bz2http://ar.php.net/distributions/php-5.3.4.t…

大家好,又见面了,我是你们的朋友全栈君。

What i need to download:
zlib-1.2.5.tar.gz
http://zlib.net/zlib-1.2.5.tar.gz
libxml2-2.7.2.tar.gz
ftp://xmlsoft.org/libxml2/libxml2-2.7.2.tar.gz
php-5.3.4.tar.bz2
http://ar.php.net/distributions/php-5.3.4.tar.bz2
memcache-2.2.6.tgz
http://pecl.php.net/get/memcache-2.2.6.tgz
libevent-2.0.10-stable.tar.gz
http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz
memcached-1.4.5.tar.gz
http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

All the files above are locate in /home/davidhhuan/Software 

 

1. Install the libevent-2.0.10-stable.tar.gz 

cd 
/
home
/
davidhhuan
/
Software
tar zxf libevent


2.0
.
10

stable.tar.gz
cd libevent


2.0
.
10

stable
.

/
configure
sudo make
sudo make instsall

 

2. Install memcached-1.4.5.tar.gz 

cd 
/
home
/
davidhhuan
/
Software
tar zxf memcached


1.4
.
5
.tar.gz
cd memcached


1.4
.
5

.

/
configure
sudo make
sudo make install

  

3. Install memcache-2.2.6.tgz 

cd 
/
home
/
davidhhuan
/
Software
tar zxf memcache


2.2
.
6
.tgz
cd memcache


2.2
.
6


/
opt
/
lampp
/
bin
/
phpize

Ok, here i got these error: 

[Ubuntu] How to install memcache in Ubuntu 10.10 with xampp
ExpandedBlockStart.gif
代码

grep: 
/
opt
/
lampp
/
include
/
php
/
main
/
php.h: No such file or directory
grep: 

/
opt
/
lampp
/
include
/
php
/
Zend
/
zend_modules.h: No such file or directory
grep: 

/
opt
/
lampp
/
include
/
php
/
Zend
/
zend_extensions.h: No such file or directory
Configuring 

for
:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:

That is because i am using xampp, and xampp does NOT provide these files which only exist in php directory! Thought I don’t want to install another php in my host, but i still have to compile it to get the files, please follow the step 4. 

 

4. Compile php5 

cd 
/
home
/
davidhhuan
/
Software
tar zxf php


5.3
.
4
.tar.bz2
cd php


5.3
.
4

.

/
configure

Too bad, when i try to compile the php5, that said i don’t have the libxml2! ok, see the step 5 

 

5. Install libxml2-2.7.2.tar.gz 

cd 
/
home
/
davidhhuan
/
Software
tar zxf libxml2


2.7
.
2
.tar.gz
cd libxml2


2.7
.
2

.

/
configure
sudo make
sudo make install

 

6. Install php-5.3.4 again 

cd 
/
home
/
davidhhuan
/
php

5.3
.
4

.

/
configure
sudo make
sudo make install

  

7. Move the php files to xampp 

After step 6, the included php files are located in /usr/local/include, follow it 

sudo cp 

rf 
/
usr
/
local
/
include
/
php 
/
opt
/
lampp
/
include
/
php

 

8. Install memcache-2.2.6 again

cd 
/
home
/
davidhhuan
/
Software
/
memcache

2.2
.
6


/
opt
/
lampp
/
bin
/
phpize

OMG, i still met some errors: 

[Ubuntu] How to install memcache in Ubuntu 10.10 with xampp
ExpandedBlockStart.gif
代码

PHP Api Version:         
20041225

Zend Module Api No:      

20060613

Zend Extension Api No:   

220060519

Cannot find autoconf. Please check your autoconf installation and the 

$PHP_AUTOCONF
 environment variable is set correctly and then rerun this script.

so, i have to install autoconf, see step 9 

 

9. Install autoconf 

[Ubuntu] How to install memcache in Ubuntu 10.10 with xampp
ExpandedBlockStart.gif
代码

cd 
/
usr
/
src
sudo wget http:

//
ftp.gnu.org
/
gnu
/
m4
/
m4

1.4
.
9
.tar.gz
sudo tar 


zvxf m4

1.4
.
9
.tar.gz
cd m4


1.4
.
9
/

.

/
configure 
sudo make
sudo make install
cd ..

/

sudo wget http:

//
ftp.gnu.org
/
gnu
/
autoconf
/
autoconf

2.62
.tar.gz
sudo tar 


zvxf autoconf

2.62
.tar.gz
cd autoconf


2.62
/

.

/
configure
sudo make
sudo make install

 

10. Install memcache-2.2.6 again again! 

cd 
/
home
/
davidhhuan
/
Software
/
memcache

2.2
.
6


/
opt
/
lampp
/
bin
/
phpize
.

/
configure

-_-! I met errors: 

[Ubuntu] How to install memcache in Ubuntu 10.10 with xampp
ExpandedBlockStart.gif
代码

checking 
for
 the location of ZLIB… no
checking 

for
 the location of zlib… configure: error: memcache support requires ZLIB. Use 

with

zlib

dir
=
<DIR
>
 to specify prefix where ZLIB include and library are located
No problem, just install zlib

 

Go, go, go, step 11 can help you! :) 

 

11. Install zlib-1.2.5.tar.gz 

cd 
/
home
/
davidhhuan
/
Software
tar zxf zlib


1.2
.
5
.tar.gz
cd zlib


1.2
.
5

.

/
configure
sudo make
sudo make install

 

12. Install memcache-2.2.6 again again again! 

cd 
/
home
/
davidhhuan
/
Software
/
memcache

2.2
.
6

.

/
configure
sudo make
sudo make install

Thank goodness! At last i can compile outthe memcache.so, that is the message: 

Installing shared extensions:     
/
usr
/
local
/
lib
/
php
/
extensions
/
no

debug

non

zts

20090626
/

  

13. Copy the memcache.so to xampp 

sudo cp 
/
usr
/
local
/
lib
/
php
/
extensions
/
no

debug

non

zts

20090626
/
memcache.so 
/
opt
/
lampp
/
lib
/
php
/
extensions
/
no

debug

non

zts

20090626
/
memcache.so

 

14. Configure the php.ini 

extension
=
memcache.so

 

15. Configure the service of memcache

a. start the memcache server.

/
usr
/
bin
/
memcached 




100
 

u davidhhuan 


127.0
.
0.1
 


11211
 


256
 


/
tmp
/
memcached.pid
 

  -d: set to daemon 

  -m: max running memory, units:MB

  -u: the user of memcached

  -l: the server IP

  -p: the port

  -c: The maximum number of simultaneous connections running, default is 1024

  -P: the file to save the memcache

b. stop the server.

kill ‘cat 
/
tmp
/
memcached.pid’

 

You can also start multi thread to run the server, the port must be different. 

c. Restart the apache.

sudo 
/
opt
/
lampp
/
lampp restart

 

 

Example:

<?
php

$mem
 
=
 
new
 Memcache;

$mem
->
connect(

127.0.0.1

,
 
11211
);

$mem
->
set(

key

,
 

This is a test!

,
 
0
,
 
60
);

$val
 
=
 
$mem
->
get(

key

);

echo
 
$val
;

?>

 

 

 

All are done!

Hope this article will help you to install the memcache! 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139402.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 位运算符按位取反_计算机基础常见问题讨论

    位运算符按位取反_计算机基础常见问题讨论程序中的所有数在计算机内存中都是以二进制的形式储存的。位操作是程序设计中对位模式或二进制数的一元和二元操作。在许多古老的微处理器上,位运算比加减运算略快,通常位运算比乘除法运算要快很多。在现代架构中,情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。(摘自维基百科)位运算对CPU很友好,是一种程序优化手段,也是大厂面试中常常会提及的话题。在日常的编程中用到为运算,也是可以实现许…

    2022年8月14日
    4
  • 数据库主从复制_sqlserver主从复制

    数据库主从复制_sqlserver主从复制一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。二、主从复制的作用(好处,或者说为什么要做主从)重点!1、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,物理服务器增加,负荷增加。2、读写分离,使数据库能支撑更大的并发。主从只负责各自的写和读,极大程度的缓解X锁和S锁争用。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用slave,那

    2022年8月13日
    6
  • phpstorm激活码2021-激活码分享

    (phpstorm激活码2021)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    53
  • 免费申请国外免费域名超详细教程

    免费申请国外免费域名超详细教程1.首先申请免费域名网站:https://my.freenom.com/domains.php2.填入域名,这里我们以xcflag为列(尽量选择复杂一点的或者五个字母以上的域名,因为简单的有些域名是需要收费的),点击检查可用性。3.可以看到很多免费的域名(用的谷歌翻译插件,翻译有时候不是很准确,free翻译过来应该是免费而不是自由,之后会写一些关于谷歌插件的笔记,详细讲解)4.我们选择xcflag.tk点击立即获取,稍等一会点击购物车查看绿色按钮5.默认三个月试用,这里下拉框我们选择十二个月

    2022年6月30日
    101
  • 数据流图解析

    数据流图解析(一)分层数据流图的设计方法:=====    第一步,画子系统的输入输出把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。这张图称为顶层图。第二步,画子系统的内部把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图

    2022年6月21日
    118
  • java面试题及答案(基础题122道,代码题19道) (转)

    java面试题及答案(基础题122道,代码题19道) (转)

    2021年8月22日
    74

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号