This article is mostly someone else's, just according to their own use of the process added a little note, I hope the original author do not mind.
The rationale is: First make the MCrypt software run, then install the PHP extension module and configure it in php.ini.
Note here that the MCrypt software relies on Libmcrypt and mhash two libraries, so the installation configuration order is from right to left
First, download and install MCrypt
1. Direct Baidu search Three package name libmcrypt-2.5.8.tar.gz,mcrypt-2.6.8.tar.gz, mhash-0.9.9.9.tar.gz can download the
Libmcrypt (libmcrypt-2.5.8.tar.gz):
MCrypt (mcrypt-2.6.8.tar.gz):
Mhash (mhash-0.9.9.9.tar.gz):
2. Install Libmcrypt First
#tar-ZXVF libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make Install Description: Libmcript default installation in/usr/local/lib
3. Install Mhash
#tar-ZXVF mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install is installed by default in/usr/local/lib
4. Install MCrypt
#tar-ZXVF mcrypt-2.6.8.tar.gz
#cd mcrypt-2.6.8
#LD_LIBRARY_PATH =/usr/local/lib./configure
#make
#make install is installed by default in/usr/local/bin
Note: Because the Libmcrypt link library cannot be found when MCrypt is configured, it cannot be compiled because the Libmcrypt link library is under the/usr/local/folder. To join the Ld_library_path=/usr/local Import key library when configuring MCrypt
When installed (make install) take a look at where the installation is, that is, to see if your installation directory is correct
Second, install the PHP expansion module
1. Static compilation (This I have not tried)
Add function phpinfo () in any PHP file to get the current configuration of PHP
New configurations to add after these configurations: ' –with-mcrypt=/usr/local/include '
Then enter the PHP source code directory, execute this complete configure command
Configuration complete, the following source code package production and installation
Make clean (must be required)
Make
Make install
2. Dynamic loading (This is when you have installed PHP, in the existing PHP to add mcrypt extension method)
The common problem with PHP is that when you compile PHP, you forget to add an extension, and then you want to add an extension, but because you install PHP and then installed some things such as pear, do not want to delete the directory reload, so you can use Phpize. The method is:
To have exactly the same PHP compression pack as the existing PHP (this is very important and must be the same version as the PHP you have installed.) You can run Phpinfo in your Apache () function to view your PHP version). I'm using a php-5.2.6.tar.gz. Expand into the Inside Ext/mcrypt directory (which is a mcrypt PHP extension) and execute/usr/local/php/bin/phpize (you can try Whereis phpize to find out where phpize is in your system). Phpize is a tool installed when installing PHP, if your machine does not have phpize tools installed, then you may want to make,make install PHP, just to get phpize.
After the execution, you will find that the current directory more than a few configure files, if no error, then run according to the prompts
./configure--with-php-config=/usr/local/php/bin/php-config
Note that you first make sure that the/usr/local/php/bin/php-config exists (using Whereis php-config to find out where the php-config in the system is).
Make
Make install
After make install the system will output the directory where you mcrypt.so files. Copy the Extension_dir in the directory pointed to by the php.ini indicated in the. Modify PHP.ini, add a sentence at the end
Extension= the output of the directory name/mcrypt.so
Restart the Apache service
You can restart Apache using the service httpd restart
If you can't reboot, try using killall httpd to kill all of the Apache processes. Then service httpd start
, everything OK.