PHP自带模块的单独编译(例如:mcrypt)

PHP自带模块的单独编译(例如:mcrypt)

在CentOS 5.6中加入了对php 5.3的支持,常用的模块还算齐全,唯独缺了mcrypt的支持,让使用phpmyadmin的人会很不爽,重启编译php可以解决问题,但是耗时耗力太不划算,单独编一下mcrypt就行了,和编译第三方模块步骤差不多,具体步骤如下:

步骤: 安装依赖

# yum install gcc gcc-c++ make automake autoconf
# yum install php53-devel libmcrypt-devel

获取相匹配的源代码

# http://mirrors.kernel.org/centos/5.6/updates/SRPMS/php53-5.3.3-1.el5_6.1.src.rpm
# rpm2cpio php53-5.3.3-1.el5_6.1.src.rpm | cpio -div
# tar jxvf php-5.3.3.tar.bz2
# cd php-5.3.3/ext/mcrypt

开始编译

# /usr/bin/phpize
# aclocal
# ./configure
# make clean
# make
# make test
# make install
此步骤中aclocal、make clean、make test可以省略。

查看结果

# ls /usr/lib64/php/modules/
可以看到mcrypt.so 创建文件 /etc/php.d/mcrypt.ini 内容如下
; Enable mbstring extension module
extension=mcrypt.so

重启apache生效,再打开phpmyadmin看看,搞定!