Centos 安装php的mcrypt扩展

30 篇文章 0 订阅

本文主要介绍的是源码安装的方法:

1、下载libmcryptmhashmcrypt三个软件安装包

参考:libmcrypt-2.5.8.tar.gzmhash-0.9.9.9.tar.gzmcrypt-2.6.8.tar.gz

2、软件包的安装

安装顺序:

libmcrypt-2.5.8.tar.gz

解压: tar -zxvf libmcrypt-2.5.8.tar.gz

进入目录:cd libmcrypt-2.5.8

配置: ./configure --prefix=/usr/local/libmcrypt-2.5.8 #自定义安装目录

编译: make

安装: make install

 

mhash-0.9.9.9.tar.gz

解压: tar -zxvf mhash-0.9.9.9.tar.gz

进入目录:cd mhash-0.9.9.9

配置: ./configure --prefix=/usr/local/mhash-0.9.9.9 #自定义安装目录

编译: make

安装: make install

 

mcrypt-2.6.8.tar.gz

解压: tar -zxvf mcrypt-2.6.8.tar.gz

进入目录:cd mcrypt-2.6.8

(注意:在编译mcrypt之前需要在LDFLAGS中给出-L-I,否则会报错)

A.export LD_LIBRARY_PATH=/usr/local/libmcrypt-2.5.8/lib:/usr/local/mhash-0.9.9.9/lib

B.export LDFLAGS="-L/usr/local/mhash-0.9.9.9/lib -I/usr/local/mhash-0.9.9.9/include/"

C.export CFLAGS="-I/usr/local/mhash-0.9.9.9/include/"

配置:.

/configure --prefix=/usr/local/mcrypt-2.6.8/ --with-libmcrypt-prefix=/usr/local/libmcrypt-2.5.8

编译: make

安装: make install

 

3、php扩展模块的编译安装

进入php安装源目录的扩展目录:cd /usr/local/src/php-5.6.12/ext/mcrypt/

执行phpize命令:/usr/local/php-5.6.12/bin/phpize #在当前目录下生成相关configure文件

配置:./configure --with-php-config=/usr/local/php-5.6.12/bin/php-config

编译及安装: make && make install

运行完成会提示生成对应的.so文件:

Installing shared extensions:    

 /usr/local/php-5.6.12/lib/php/extensions/no-debug-non-zts-20131226/

进入对应的目录:cd /usr/local/php-5.6.12/lib/php/extensions/no-debug-non-zts-20131226/

可以看到对应的mcrypt.so文件

 

4、编辑php.ini加载mcrypt模块,重启php-fpm

extension=/usr/local/php-5.6.12/lib/php/extensions/no-debug-non-zts-20131226/mcrypt.so

 

5、运行服务器上的info.php文件

<?php

echo phpinfo();

?>

发现已有mcrypt模块了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值