PHP Add mcrypt Extension Module
System Environment: CentOS6.3
apache:httpd-2.4.2
php:php-5.3.21
I. Installation MCrypt
1. Download the Libmcrypt,mhash,mcrypt installation package
Libmcrypt-2.5.8.tar.gz
# wget http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774&release_id=487459
Mhash-0.9.9.tar.gz
# wget http://sourceforge.net/project/showfiles.php?group_id=4286&package_id=4300&release_id=645636
Mcrypt-2.6.8.tar.gz
# wget http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91948&release_id=642101
2. Install Libmcrypt First
# TAR-ZXVF Libmcrypt-2.5.8.tar.gz
# CD libmcrypt-2.5.8
#/usr/local/php5/bin/phpize #动态编译php模块 so that it can be compiled using configure.
#./configure
# make
# make Install # Libmcript is installed by default on/usr/local #
3. Installing Mhash
# TAR-ZXVF Mhash-0.9.9.9.tar.gz
# CD mhash-0.9.9.9
#/usr/local/php5/bin/phpize
#./configure
# make
# make Install
4. Installing MCrypt
# TAR-ZXVF Mcrypt-2.6.8.tar.gz
# CD mcrypt-2.6.8
#/usr/local/php5/bin/phpize
#./configure--with-php-config=/usr/local/php5/bin/php-config
# make
# make Install
After installation, follow the instructions after compiling the installation
The mcrypt.so module is saved in the/usr/local/php5/lib/php/extensions/no-debug-zts-20090626/directory by default
5. Load the module to PHP
# Vi/usr/local/php5/lib/php.ini
Add the following line:
Extension = "/usr/local/php5/lib/php/extensions/no-debug-zts-20090626/mcrypt.so"
To restart Apache:
/usr/local/apache2/bin/apachectl restart
6. Add phpinfo function, test page
Add the following info.php to/usr/local/apache2/htdocs/to test if the PHP module is loaded.
# vi/usr/local/apache2/htdocs/info.php
---------------
<?php
Echo Phpinfo ();
?>
---------------
Check if port 80 is open
# lsof-i:80
Browser input http://localhost/info.php
Display the following test page content, the Mcrypt.so module is loaded successfully under PHP
PHP Add mcrypt Extension Module