当前位置: 首页 > news >正文

php扩展模块安装

PHP动态扩展模块

本节操作使用PHP7

  • 查看php模块:

    [root@localhost ~]# /usr/local/php/bin/php -m

  • 安装 Redis模块

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。

    准备安装:
    [root@localhost ~]# cd /usr/local/src

    下载Redis安装包:
    [root@localhost src]# wget https://codeload.github.com/phpredis/phpredis/zip/develop

    重命名:
    [root@localhost src]# mv develop phpredis-develop.zip

    解压:
    [root@localhost src]# unzip phpredis-develop.zip

    [root@localhost src]# cd phpredis-develop/

    [root@localhost phpredis-develop]# /usr/local/php7/bin/phpize
    #执行该命令的目的是生成configure文件,否则无法进行编译安装

    报错:
    Cannot find autoconf. Please check your autoconf installation and the
    $PHP_AUTOCONF environment variable. Then, rerun this script.

    解决办法:
    [root@localhost phpredis-develop]# yum install -y autoconf

    [root@adailinux phpredis-develop]# /usr/local/php7/bin/phpize
    Configuring for:
    PHP Api Version: 20160303
    Zend Module Api No: 20160303
    Zend Extension Api No: 320160303

  • 环境配置

    [root@localhost phpredis-develop]# ./configure --with-php-config=/usr/local/php7/bin/php-config

  • 编译、安装

    [root@localhost phpredis-develop]# make

    [root@localhost phpredis-develop]# make install
    Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/

    [root@localhost phpredis-develop]# ls /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
    opcache.so redis.so

  • 为php加载Redis模块

    先查看扩展模块所在目录:
    [root@localhost phpredis-develop]# /usr/local/php7/bin/php -i|grep extension_dir
    extension_dir => /usr/local/php7/lib/php/extensions/no-debug-zts-20160303 => /usr/local/php7/lib/php/extensions/no-debug-zts-20160303
    sqlite3.extension_dir => no value => no value

    说明:该目录可以在PHP配置文件php.ini中进行设置(保持默认)。

    加载Redis模块
    编辑php的配置文件:

    [root@localhost phpredis-develop]# vim /usr/local/php7/etc/php.ini

    ; If you wish to have an extension loaded automatically, use the following
    ; syntax:
    ; ... or under UNIX:
    ;
    ; extension=msql.so
    extension=redis.so

    [root@localhost phpredis-develop]# /usr/local/php7/bin/php -m |grep redis
    redis

    说明:在配置文件中加入“extension=redis.so”即可!该文件中“;”表示注释符号,同“#”。

  • 关于扩展板块

在PHP的源码包中没有第三方模块的包,但是在PHP源码包的/ext/目录下有好多扩展模块,如果所需要的扩展模块在该目录下,可以直接进行安装:

先切换到指定模块目录下,然后进行如下操作:

生成configure文件:
[root@adailinux phpredis-develop]# /usr/local/php7/bin/phpize

环境配置:
[root@adailinux phpredis-develop]# ./configure --with-php-config=/usr/local/php7/bin/php-config

编译:
[root@adailinux phpredis-develop]# make

安装:
[root@adailinux phpredis-develop]# make install

安装完成后在编辑php.ini进行配置!

转载于:https://blog.51cto.com/754599082/2055260

相关文章:

  • Android Studio 3.0 Android 分析器 | 中文教学视频
  • GeoIP2 数据库更新地址
  • 个人常用iOS第三方库以及XCode插件介绍
  • 杭州数澜联合创始人 \u0026 CTO 江敏:大数据思维和大数据冶炼 —— 拒绝坐着金山吃馒头...
  • 重磅干货不容错过!2017云栖大会汇总资料,速来领取!
  • Linux—CentOS7,玩转samba服务,基于身份验证的共享
  • initial ram filesystem
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • 在Docker中运行tensorflow版的neural style
  • Zookeeper开源客户端框架Curator简介
  • 使用httpclient、htmlcleaner 、xpath 采集新浪微博3G站点数据
  • Redis Cluster(Redis 3.X)设计要点
  • 一张图看懂阿里云网络产品【四】NAT网关
  • redis入门学习
  • 最长k可重区间集问题
  • 【笔记】你不知道的JS读书笔记——Promise
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • es的写入过程
  • Java深入 - 深入理解Java集合
  • Laravel 中的一个后期静态绑定
  • LeetCode18.四数之和 JavaScript
  • LeetCode29.两数相除 JavaScript
  • Node项目之评分系统(二)- 数据库设计
  • php中curl和soap方式请求服务超时问题
  • 仿天猫超市收藏抛物线动画工具库
  • 微信开源mars源码分析1—上层samples分析
  • 微信小程序:实现悬浮返回和分享按钮
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • ​【已解决】npm install​卡主不动的情况
  • #include
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (1)常见O(n^2)排序算法解析
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (译)2019年前端性能优化清单 — 下篇
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .apk文件,IIS不支持下载解决
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • /*在DataTable中更新、删除数据*/
  • /etc/sudoer文件配置简析
  • [ C++ ] 继承
  • [1] 平面(Plane)图形的生成算法
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [ACM] hdu 1201 18岁生日
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [AIGC] 如何建立和优化你的工作流?
  • [Angular 基础] - 表单:响应式表单
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C++]C++基础知识概述
  • [codevs 1296] 营业额统计
  • [HNOI2010]BUS 公交线路
  • [JavaWeb玩耍日记]Maven的安装与使用
  • [LeetCode]-使用特殊算法的题目-2
  • [poj 3461]Oulipo[kmp]