php53 的mcrypt模块 , 需要用源代码进行安装

yum install php53-mcrypt , 结果报告错误, 没有找到。

其他模块都是没有问题的。

上网检索,发觉有篇英文的说的挺对路

链接: Install mcrypt extension for php53 in CentOS 5.6

1. yum -y install php53 php53-mysql php53-xml php53-gd

2. download php53 source from php.net and extract

3.

cd /the/path/to/php5.3.3/ext/mcyrpt/
phpize
aclocal
./configure
make
make install

但是还没完, 会有编译错误  error: 'PHP_FE_END' undeclared here

4. 编辑 mcrypt.c , 找到 PHP_FE_END 改成 {NULL,NULL,NULL}, 重新make之后可以通过了,make install 之后

会把 mcrypt.so 放到 /usr/lib/php/modules/

5. 编辑 /etc/php.ini , 加上 extension=mcrypt.so

6. 重启httpd服务


总结:linux用户真伤不起呀

原文地址:https://www.cnblogs.com/johnsonshu/p/2567533.html