四十五、PHP扩展模块安装

当已经安装编译了PHP,却发现少安装了一个模块,就可以使用扩展模块去编译。

查看模块:/usr/local/php/bin/php -m

示例安装一个redis模块:

# cd /usr/local/src

# wget https://codeload.github.com/phpredis/phpredis/zip/develop

# mv develop phpredis-develop.zip

# unzip phpredis-develop.zip

# cd phpredis-develop/

# /usr/local/php7/bin/phpize   //为了生成configure文件

Configuring for:

PHP Api Version:         20160303

Zend Module Api No:      20160303

Zend Extension Api No:   320160303

Cannot find autoconf. Please check your autoconf installation and the  首次会报错说少了autoconf这个包

$PHP_AUTOCONF environment variable. Then, rerun this script.

# yum install -y autoconf

# /usr/local/php7/bin/phpize  此时就可以ls看到有configure这个文件了

# ./configure --with-php-config=/usr/local/php7/bin/php-config

一般情况下只需要加这个选项就可以了。

# make

# make install   //会把redis.so的文件放到这个20160303目录下

Installing shared extensions:     /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/

此时redis模块还没有加载,需要配置一下:

# /usr/local/php7/bin/php -i |grep extension_dir  //查看扩展模块存放目录,可在php.ini中自定义该路径。

# vim /usr/local/php7/etc/php.ini  //增加一行配置,可放在最后一行

extension=redis.so

# /usr/local/php7/bin/php -m |grep redis  //已经加载好了

redis

通常扩展模块会放到这个目录下/usr/local/php7/lib/php/extensions/

# cd /usr/local/src/php-7.1.6/ext

当你想编译一个扩展模块时,如果它自带的源码包里的ext目录下有这个模块的目录,那你就可以直接进这个模块的目录下去编译它。

进入目录,

然后/usr/local/php7/bin/phpize

再加一条# ./configure --with-php-config=/usr/local/php7/bin/php-config

再# make && make install

然后进/usr/local/php7/etc/php.ini增加一行extension=zip.so的配置就可以加载出来了。

扩展

apache rewrite教程 http://coffeelet.blog.163.com/blog/static/13515745320115842755199/http://www.cnblogs.com/top5/archive/2009/08/12/1544098.html

apache rewrite 出现死循环 http://ask.apelearn.com/question/1043

php错误日志级别参考 http://ask.apelearn.com/question/6973

php开启短标签 http://ask.apelearn.com/question/120

php.ini详解 http://legolas.blog.51cto.com/2682485/493917

原文地址:http://blog.51cto.com/13576245/2105228

时间: 2024-10-16 23:31:54

四十五、PHP扩展模块安装的相关文章

Gradle 1.12用户指南翻译——第四十五章. 应用程序插件

文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/usergu

什么是四十五

四十五,创作手机的照片墙. 她,是一款手机墙纸制作工具. 以照片墙的风格,将45张有故事的图片拼起来. 有Ta,毕业前,拼一张,留下回忆,让那些花儿伴你掌心:有Ta,旅游后,拼一张,留下心情,让沿途精彩一次尽览:有Ta,手机壁纸才有故事.

QT开发(四十五)——XML文件解析总结

QT开发(四十五)--XML文件解析总结 一.XML文件解析方式的特点 1.DOM解析XML文档的特点 基于DOM的解析器的核心是在内存中建立和XML文档相对应的树状结构.XML文件的标记.标记中的文本数据和实体等都是内存中的树状结构的某个节点相对应. 优点:可以方便地操作内存中的树状节点 缺点:如果XML文件较大,或者只需要解析XML文档的一部分数据,就会占用大量的内存空间 2.SAX解析XML文档的特点 SAX解析的核心是事件处理机制,SAX采用事件机制的方式来解析XML文档.使用SAX解析

【Unity 3D】学习笔记四十五:游戏实例——击垮围墙

用这个游戏实例来总结之前我们复习的所有关于物理引擎的知识.在游戏中,发送一个球形的炮弹来击垮前面的墙.给炮弹与墙都添加了刚体组件,给炮弹绑定了粒子系统,并且在炮弹的粒子动画中添加了5组不同的颜色,显示移动轨迹. using UnityEngine; using System.Collections; public class Script_06_14 : MonoBehaviour { //炮弹对象 private GameObject obj; //准心贴图 public Texture te

ActionScript3游戏中的图像编程(连载四十五)

总目录:http://blog.csdn.net/iloveas2014/article/details/38304477 3.1.1 Flash简单滤镜的共性分析 在模拟Photoshop样式的过程中,我们发现两个毫不相干的滤镜居然会有很多参数出奇地一致.实际上,好多个简单滤镜都有重复,下面我把它们整理成表格供大家查看. 滤镜名称 模糊 强度 距离 颜色/渐变 品质 内外 挖空/隐藏 投影 √ √ √ √ √ √ √ 发光 √ √ √ √ √ 模糊 √ √ 斜角 √ √ √ √ √ √ √ 渐

第四十五章

第四十五章1 老子是在教导我们不追求完美吗? 大成若缺,其用不弊 最完美的东西,好似有残缺一样,但它的作用永远不会衰竭. 做事忘记结果,才能更坦然. 各位朋友大家好,今天我们接着来讲<道德经>,来听听老子老先生给我们带来什么样的人生启发.今天我们来到了第四十五章的讲解. 时光过的非常快,从我去年开始讲到现在,已经讲了二百多期,已经第四十五章了,<道德经>共八十一章,我们讲了一半出头了,这时间还是比较快的.有很多朋友听完以后觉得特别开心,心里不纠结了,我看到这样的留言我很开心.有人说

程序员的奋斗史(四十五)——大学断代史(九)——独自南下的岁月

文/温国兵 2014年2月,独自踏上了南下的路. 对于一个13岁就独自到过广州的我来说,出远门并不陌生.话虽如此,但还是感到了独自南下的那份孤独.到了广州,找房.买生活用具,沉重的包袱压得我喘不过气来.大把大把的金钱瞬间就流入他人的口袋,才知道生活的不易和挣钱的艰辛.以前享受着高枕无忧的生活,每个月父母按时打来生活费,每天在学校过着安逸的生活,却不知父母在外打拼的艰辛.是的,父母在外承受了太多,为了我的幸福生活牺牲了太多,而我很多时候却不知道知足,有时在不经意间说伤害父母的话,现在想来很是不应该

python第四十九天--paramiko模块安装大作战

准备开始学习:paramiko模块,发现这个模块十分难搞 安装不上 搞了半天,win10 64下 pytyon 3.6 的 paramiko模块 死活安不上,在网上不断的找资料,可是没有用,没有用啊 无法,用虚拟机搞个centos7,安装,失败,再安装,再失败,上网找资料,终搞定,分享一下经验,免得大家再踩坑. 环境 centos 7 ,自带python 2.7,不用管它 安装新python3 第一步:下载python3.5安装包: wget --no-check-certificate htt

性能测试四十五:性能测试策略

1.项目具体需求,及业务场景:关注真实用户会是怎样的一个业务场景,确定用户的用户习惯. 2.指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景. 3.环境:生产环境服务器数量,测试环境服务器数量,按照资源配比得出测试指标. 4.协议:系统用什么协议进行通讯. 5.压力机数量:如果并发用户数太多,需要把压力发到不同的压力机,不然可能会存在压力机瓶颈问题,导致tps和响应时间抖动.