ubuntu16.04上 安装xampp的php扩展memcache

一.客观情况:

1.ubuntu上自带的是php7的环境,项目运行有问题。

2.网上找了方法换成php5,没有memcache扩展,自己又不会装

3.还有其他很多扩展没有装

二.人为因素:

我是个小白,白到php5上装个memcache扩展都不会

三.解决过程

话说ubuntu自带的一键安装还是很不错的:

  一键安装LAMP服务(在终端执行以下命令):
  sudo tasksel install lamp-server
  一键卸载LAMP(在终端执行命令):
  sudo tasksel remove lamp-server
  通过上面的命令卸载Lamp时不免把Linux系统本身的东西卸载掉了,因此,在卸载LAMP后一定记着使用下边的命
  令更新一下系统:
  sudo apt-get update
  sudo apt-get upgrade

删除了ubuntu自带的php7环境之后,安装了phpstudy也是很出色的软件,然而在我的电脑上apache安装失败,由于时间紧迫,必须赶快搭建好环境,所以没有去研究怎么回事(更重要的是我的能力不行),花去我一个多小时吧,那时候已经快哭了

最后选择了集成环境xampp.

经过一番折腾,xampp安装好了,最后的就差memcache了.

反正是曲曲折折,最后安装好了,这里就不啰嗦了.

四.学到的知识

1.php的扩展memcache 在解压tar包后的目录中,是没有configure文件的,要phpize之后才有

2.phpize,phpize是用来扩展php模块的,通过phpize可以简历php的外挂模块

3.用phpize时候,要在扩展的目录中,否则会找不到config.m4--->Cannot find config.m4.

4.phpize需要autoconf,autoconf需要m4

5.php安装必须按照这个顺序,不然很多坑 zlib -> freetype -> libxml2 -> libpng -> libgd2 -> libmcrypt

五.错误提示和解决

执行:./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir

1.报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.(就是在这里我纠结了好久,还是英语不行T_T)

解决:

1 wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
2 tar -zvxf m4-1.4.9.tar.gz
3 cd m4-1.4.9/
4 ./configure && make && make install
5 cd ../
6 wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
7 tar -zvxf autoconf-2.62.tar.gz
8 cd autoconf-2.62/
9 ./configure && make && make install

2.报错:/home/memcache-3.0.8/memcache_pool.c:26:18: fatal error: zlib.h: 没有那个文件或目录

这种情况是没有zlib库导致的,这也就是我说的不按照顺序留下的坑,可是我是xampp没办法

ubuntu下我 apt-get install zlib 在tab两下就都出来了

最后执行的是 apt-get install zlib* 选中了好几个,管他呢,先搭好环境再说

解决:apt-get install zlib*

或者,安装源码包,这里我没试



安装参考:

http://www.cnblogs.com/yangxia-test/p/4195222.html

这里复制:

安装环境:CentOS 6.4

php扩展memcache的作用是为了支持memcached数据库缓存服务器,下面是安装方法。

1、下载

下载地址:http://pecl.php.net/package/memcache

文件名:memcache-3.0.8.tgz

文件下载成功后上传至/usr/local目录

2、安装

[[email protected] local]# tar -zxvf memcache-3.0.8.tgz
[email protected] local]# cd memcache-3.0.8
[[email protected] memcache-3.0.8]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[[email protected] memcache-3.0.8]# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
[[email protected] memcache-3.0.8]# make
[[email protected] memcache-3.0.8]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
[[email protected] memcache-3.0.8]# ll /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

total 2140
-rwxr-xr-x. 1 root root 453766 Dec 30 17:44 memcache.so
-rwxr-xr-x. 1 root root 861055 Dec 30 16:47 redis.so

出现memcache.so就表明安装成功了

3、配置支持php

[[email protected] memcache-3.0.8]# vi + /usr/local/php/lib/php.ini
添加
extension=memcache.so
:wq! #保存退出

4、重启服务

[[email protected] memcache-3.0.8]# /usr/local/apache2/bin/apachectl restart
查看phpinfo可以看到支持了



memcache下载地址(我就是在这里下载的)

http://pecl.php.net/package/memcache



感想,这次环境搭建的真是坎坷曲折,本来是换回windows系统的,再上面装了个phpstudy结果有问题,重装了还是不行,各种不爽.最后还是换回了ubuntu.他还老给我死机T_T

自己差的还真不是一点半点,距离一个合格的php程序员还差的很多很多,以前总是按照网上的命令复制粘贴,很少去理解他的意思.

以后要细心的学习,还有关于php-config我大概看了一下,configure应该就是根据这个文件去吧扩展(.so文件)装到对应的目录的,关于这个文件还要深入的学习.

工作也有一年多了,对于自己用的语言还是知道的这么少,我感到很惭愧,要学的东西还有很多,这里给自己加油!(^ω^)

时间: 2024-11-14 08:14:16

ubuntu16.04上 安装xampp的php扩展memcache的相关文章

在ubuntu16.04上安装有道词典

参考来源:http://www.cnblogs.com/scplee/archive/2016/05/13/5489024.html 在ubuntu16.04上安装有道词典主要是解决依赖问题,我们在配置文件中把依赖文件删除,就行了 第一步:下载有道词典的.deb包 第二步:创建youdao文件,然后把有道的源文件解压到这个包里 sudo dpkg -X sudo dpkg -X ./youdao-dict_1.1.0-0-ubuntu_amd64.deb youdao 第二步:解压deb包中的c

Docker在Ubuntu16.04上安装和部署Apache Storm

Docker在Ubuntu16.04上安装和部署Apache Storm 1.添加Docker源 sudo apt-get update 2.增加CA证书 sudo apt-get install apt-transport-https ca-certificates 3.添加GPG Key(一种加密手段) sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897

在ubuntu16.04上安装eclipse

 在ubuntu16.04上安装eclipse 一.下载     首先我们需要安装jdk1.8及其以上,然后从官网:https://www.eclipse.org/downloads/上下载,需要注意的是官网的服务器太差,响应的速度非常慢,需要读者有点耐心,哈哈~~~然后选择第一个,就是我们要安装的eclipse的JDE了.    点击下载按钮,将会下载相应的位数和版本的eclipse:     到了这一步,我们要点击"click here"来下载,下载的时候也不提示,我们需要看一下浏

Caffe初学者第二部:Ubuntu16.04上安装caffe(CPU)+Matlab2014a+Opencv3的详细过程 (亲测成功, 20180529更新)

这是caffe初学者系列教程的第二部,旨在帮助更多对深度学习感兴趣的同学们!第一部可以参考以下地址: Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新) 好啦,开始我们的教程吧! 前言: 之前的第一部教程发布以后,很受欢迎,看样子我的努力没白费,毕竟写博文花了我好几个小时,感谢同学们的支持啦^_^ 亲测教程: 本教程需要准备的文件有:Ubuntu16.04, Opencv3(必要), Matlab2014a. (

在Ubuntu16.04上安装Anaconda

之前写过一个在mac上安装的教程,这次在ubuntu上安装一次,记录一下 安装过程 从官网下载,这里选择的是python 3.7版本 当时用ubuntu里面firefox浏览器自带的下载器下载了5个小时结果失败了,后来用自己的下载器,不到半小时就下载好了...要是有同样问题的可以注意一下 下载下来以后,使用bash filename执行安装命令.其中filename指的是下载下来的文件的名字,我的是Anaconda3-2019.10-Linux-x86_64.sh 然后,一路回车键 这个过程中,

Ubuntu16.04上安装QQ2016

先按照如下方法安装2015版本,安装登陆后选择QQ自带的软件,即可更新到最新版本,有图为证见 先不卖关子直接上图:Ubuntu 14.04.5 LTS Deb包下载地址: http://www.longene.org/download/WineQQ7.8-20151109-Longene.deb http://pan.baidu.com/s/1kTu9ZUZ 下载完成后双击会跳转到Ubuntu Software Center中安装,如果提示未经认证的deb包源请忽略继续安装:32位依赖库的问题请

Ubuntu16.04上安装mongoDB

安装MongoDB 现在最新版本是3.4 1: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 2: echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee

ubuntu16.04上安装配置DHCP服务的详细过程

DHCP服务器是为客户端机器分配IP地址的,所有分配的IP地址都保存在DHCP服务器的数据库中.为了在子网中实现DHCP分配IP地址,需要在目标主机上安装配置DHCP服务. 安装DHCP服务 安装isc-dhcp-server: $ sudo apt install isc-dhcp-server 配置DHCP服务 首先需要知道目标主机的网卡名称: $ ifconfig 得到以下信息: eno1 Link encap:Ethernet HWaddr e8:39:35:46:10:f5 UP BR

在Ubuntu16.04上安装virtualbox后无法装载vboxdrv模块

首先按照:http://blog.csdn.net/ipsecvpn/article/details/52175279 这个网址上的教程安装, 安装完成后报错:大体意思就是vboxdrv没有被内核装载,modprobe vboxdrv也报错. 于是找到解决方案:https://askubuntu.com/questions/762254/why-do-i-get-required-key-not-available-when-install-3rd-party-kernel-modules 当我