步骤:

1.从php.net上面下载php5.3.x版本的源码;

2.centos安装相应的扩展包:

代码如下:

yum install libmcrypt libmcrypt-devel mcrypt mhash

下面的开发环境是为了编译整个php源码准备的环境,此次编译mcrypt扩展不需要执行.

代码如下:

yum install -y httpd-devel libtool-ltdl libtool-ltdl-devel openssl-devel curl-devel

libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel

libc-client libc-client-devel  gd gd-devel libmcrypt libmcrypt-devel

sqlite sqlite-devel mysql-devel libicu libicu-devel pcre-devel

3.确定phpize有安装到服务器:

whereis phpize

确定php-config的位置:

whereis php-config

执行:

./configure Cwith-php-config=/usr/bin/php-config

4.make错误:

mcrypt.c:283: error: ‘PHP_FE_END' undeclared here (not in a function)

解决方法:

代码如下:

sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c

make

如果是ZEND_MOD_END的错误,则执行:

代码如下:

sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c

5.执行下 make test,测试没有问题.再执行:

代码如下:

make install

6.增加文件: /etc/php.d/mcrypt.ini

代码如下:

; Enable mbstring extension module

extension=mcrypt.so

7.重启web服务器,检查php mcrypt是否安装成功.

php5模块怎么下载,centos源码编译php5 mcrypt模块步骤详解相关推荐

  1. ubuntu 编译php5.6,Ubuntu 16.04 源码编译 PHP5.6

    源码编译PHP5.6 //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get insta ...

  2. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  3. linux 编译配置文件,Linux程序源码编译安装的configure配置详解

    Linux环境下,如果通过源代码编译安装程序的简单过程可以 描述为:./configure-->make-->make install.其中./configure配置脚本功能就是对你的系统 ...

  4. Linux程序源码编译安装的configure配置详解

    Linux环境下,如果通过源代码编译安装程序的简单过程可以描述为:./configure–>make–>make install.其中./configure配置脚本功能就是对你的系统做很多 ...

  5. 下载CentOS源码、Hyper-V虚拟机联网、拷贝文件到Hyper-V虚拟机中的Linux系统

    下载CentOS源码: 先查看CentOS版本和内核版本:后面那个是内核版本: 进入CentOS官网:找到对应操作系统版本: 进入:os - Source - SPackages目录: 找到对应内核版 ...

  6. centos7 mysql 源码安装_CentOS7.4 源码安装MySQL8.0的教程详解

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录.整个过程大 ...

  7. Caddy源码阅读(一)Run详解

    Caddy源码阅读(一)Run详解 前言 本次系列会讲解 caddy 整个生命周期涉及到的源码. 平时我们使用 caddy 都是使用 它的 二进制 分发文件,现在来分析 caddy 的 Run 函数. ...

  8. Mybatis源码学习(三)SqlSession详解

    前言 上一章节我们学习了SqlSessionFactory的源码,SqlSessionFactory中的方法都是围绕着SqlSession来的.,那么SqlSession又是什么东东呢?这一章节我们就 ...

  9. 仿抖音短视频APP源码,顶部导航栏切换详解

    仿抖音短视频APP源码,顶部导航栏切换详解的相关代码 class DaoHangNan extends StatefulWidget //继承StatefulWidget{TabController ...

最新文章

  1. 安装Ubuntu18.04遇到的问题
  2. boost库之tcp实例(同步方式)
  3. Golang库学习笔记 Gin(三)
  4. Abstract class虚拟类
  5. List-存储原理(quicklist)
  6. python打造excel神器_超简单:用Python让Excel飞起来
  7. 简单的封装axios 不包含状态码和提示
  8. 网站的iphone版快开发完了
  9. mysql第四步安装失败_MySQL8.0版本的安装以及解决安装后MySQL服务无法启动的问题...
  10. Spring MVC 3.0 返回JSON数据的方法
  11. 计算机网络 故障处理,计算机网络通讯技术故障分析与处理
  12. oracle统计信息导出与导入目的,Oracle统计信息的导出与导入
  13. 强悍的 Linux —— 常用 shell
  14. 调整偏移量伪指令ORG
  15. Linux:UDP Socket编程(代码实战)
  16. 福昕pdf转word免费版下载(附教程)
  17. 交通分配四阶段法(一)
  18. 工伤单险可以单独缴纳?或者是面对非全用工形式的员工是否可以缴纳工伤单险?
  19. 三进制计算机未来的发展趋势,如果研制出三进制计算机会怎样?
  20. 量子计算机读后感,《天才的拓荒者:冯·诺伊曼传》- 读后感

热门文章

  1. torch模拟sigmoid
  2. ValueError: Masked arrays must be 1-D
  3. TensorFlow入门教程
  4. 高斯混合模型--GMM(Gaussian Mixture Model)
  5. shell下function报错
  6. oracle递归用法
  7. Python中的 __name__属性的含义和作用
  8. python-字符串前面f的作用
  9. 数据分析小白入门指南
  10. java 控件内布局_Java开发桌面程序学习(二)————fxml布局与控件学习