10 月 312013
 

 

使用PHP源码安装包中的mcrypt编译扩展时的错误提示

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
[root@prouter mcrypt]#

下载编译mcrypt扩展所需的libmcrypt源码包

ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

编译安装libmcrypt
[root@prouter libmcrypt-2.5.7]# ls /usr/local/libmcrypt/
bin include lib man share
[root@prouter libmcrypt-2.5.7]# ls /usr/local/libmcrypt/lib/
libmcrypt libmcrypt.la libmcrypt.so libmcrypt.so.4 libmcrypt.so.4.4.7

再次编译PHP mcrypt扩展并引用libmcrypt程序

[root@prouter mcrypt]# ./configure –with-mcrypt=/usr/local/libmcrypt/ –with-php-config=/usr/local/php/bin/php-config

安装动态扩展文件
[root@prouter mcrypt]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
[root@prouter mcrypt]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
eaccelerator.so mbstring.so mcrypt.so mysqli.so sockets.so
[root@prouter mcrypt]# vi /usr/local/php/lib/php.ini