博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS php添加mcrypt扩展
阅读量:6813 次
发布时间:2019-06-26

本文共 1889 字,大约阅读时间需要 6 分钟。

PHP与mcrypt模块的关系如下图:

为php安装mcrypt扩展模块的步骤为:

1、安装libmcrypt

2、安装mhash

3、安装mcrypt

4、安装php的扩展模块mcrypt

 

安装步骤:

1、下载libmcrypt,mhash,mcrypt

Libmcrypt( ):

mcrypt( ):

mhash( ):

2、安装libmcrypt

tar -zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8./configuremakemake install#说明:libmcript默认安装在/usr/local/lib

3、安装mhash

 

tar -zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9./configuremakemake install

4、安装mcrypt

tar -zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8LD_LIBRARY_PATH=/usr/local/lib ./configuremakemake install#说明:由于在配置Mcrypt时,会找不到libmcrypt的链接库,导致无法编译#因为Libmcrypt的链接库在/usr/local/lib/文件夹 下。#因些在配置mcrypt时要加入LD_LIBRARY_PATH=/usr/local/lib导入键接库

5、php安装mcrypt模块

(两种方法,任选其一,如果已经安装php则使用第二种)

(1)、静态编译

在任意PHP文件中加入函数 phpinfo(),即可取得目前PHP的配置

在这些配置后面新增需要加入的配置:’–with-mcrypt=/usr/local/include’
然后进入php源代码目录,执行这条完整的configure命令

配置完成,下面进行源码包的制作和安装

make clean (一定需要)makemake install

(2)、动态加载

使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,于是可以采 用phpize。

方法是:

查看php版本

php -v

下载与现有php完全相同的php压缩包 (https://github.com/php/php-src/branches)

展开后进入里面的ext/mcrypt目录 (里面是mcrypt的php扩展),然 后执行/usr/local/php/bin/phpize。

(

phpize安装:

(1)make,make install php;

(2)phpize是属于php-devel的内容:

yum install php-devel;

)

执行完后,会发现当前目录下多了一些configure文件, 如果没报错,则根据提示运行

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

注意要先确保/usr/local/php/bin/php-config存在。

makemake install

make install 之后系统会提示你mcrypt.so文件所在的目录。

根据php.ini中指示的extension_dir指向的目录中, 将其复制过去(或把=后面的路径改为make install结果提示的那个路径 如:/usr/local/services/php-5.3.5/lib/php/extensions/no-debug-non-zts- 20090626/)。修改php.ini,在最后添加一句extension=mcrypt.so

最后重启apache服务。

 

注意:在动态加载过程make install中可能遇到报错mcrypt.c:283: error: ‘PHP_FE_END’ undeclared here (not in a function)

解决:

源代码有错误,进入php-5.3.22目录

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

再编译安装,一切正常了

 

参考:

[1] CentOS php添加mcrypt扩展 .

[2] centos下配置php扩展 .

[3] phpize的安装 .

转载地址:http://exmwl.baihongyu.com/

你可能感兴趣的文章
Effective_STL 学习笔记(十六) 如何将 vector 和 string 的数据传给遗留的API
查看>>
android定位问题
查看>>
hdu-1242 dfs+各种剪枝
查看>>
Sql Server 分区之后增加新的分区
查看>>
C语言基础第三次作业
查看>>
ML | Naive Bayes
查看>>
javascript:正则表达式、一个表单验证的例子
查看>>
第一个Maven工程的目录结构和文件内容及联网问题
查看>>
js移动端 可移动滑块
查看>>
CCNP交换实验(5) -- 网关热备冗余
查看>>
遇到的情况记录
查看>>
如何部署软件 - 让你团队的部署像地狱一样无聊且毫无压力
查看>>
个人博客作业2
查看>>
Django ORM那些相关操作
查看>>
MySQL移动数据目录出现权限问题
查看>>
大白话5分钟带你走进人工智能-第一节开篇介绍以及线性回归简介篇
查看>>
js获取文件的后缀名
查看>>
Hive篇--搭建Hive集群
查看>>
Javascript小括号“()”的多义性
查看>>
mokoid android open source HAL hacking in a picture
查看>>