El principio básico es: primero habilite el software mcrypt para que se ejecute, luego instale el módulo de extensión php y configúrelo en php.ini.
Tenga en cuenta aquí que el software mcrypt se basa en dos bibliotecas libmcrypt y mhash, por lo que el orden de instalación y configuración es de derecha a izquierda
Uno, descargue e instale mcrypt
1. Primero vaya a http://www.sourceforge.net para descargar el paquete de instalación Libmcrypt, mhash, mcrypt, el siguiente es el enlace que encontré
Libmcrypt(libmcrypt-2.5.8.tar.gz ):
mcrypt(mcrypt-2.6.8.tar.gz ):
mhash(mhash-0.9.9.9.tar.gz ):
2. Instale Libmcrypt primero
#tar -zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make install 说明:libmcript默认安装在/usr/local
3. Instala mhash
#tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install
4. Instale mcrypt
#tar -zxvf mcrypt-2.6.8.tar.gz
#cd mcrypt-2.6.8
#LD_LIBRARY_PATH=/usr/local/lib ./configure
#make
#make install
Nota: Al configurar Mcrypt, no se puede encontrar la biblioteca de enlaces de libmcrypt, lo que provoca que no se compile, porque la biblioteca de enlaces de Libmcrypt se encuentra en la carpeta / usr / local /. Por lo tanto, al configurar mcrypt, agregue LD_LIBRARY_PATH = / usr / local para importar la biblioteca de enlaces
En segundo lugar, instale el módulo de extensión PHP
1. Compilación estática
Agregue la función phpinfo () a cualquier archivo PHP para obtener la configuración PHP actual
Agregue la configuración que debe agregarse después de estas configuraciones: '- with-mcrypt = / usr / local / include'
Luego ingrese al directorio del código fuente de php y ejecute este comando de configuración completo
Una vez completada la configuración, proceda a la producción e instalación del paquete fuente
make clean (一定需要)
make
make install
2. Carga dinámica
El problema común de usar php es: olvidé agregar una extensión al compilar php, y luego quiero agregar una extensión, pero debido a que algunas cosas como PEAR se instalan después de instalar php, no quiero eliminar el directorio y reinstalar, para que pueda usar phpize. el camino es:
Debe haber un paquete de compresión php exactamente igual que el php existente. Yo uso php-5.2.6.tar.gz. Después de la expansión, ingrese el directorio ext / mcrypt dentro (la extensión php de mcrypt), y luego ejecute / usr / local / php / bin / phpize. phpize es una herramienta que se instala cuando se instala php. Si su máquina no tiene instalada la herramienta phpize, es posible que aún tenga que hacer, hacer instalar php, solo para obtener phpize.
Después de la ejecución, encontrará que hay algunos archivos de configuración más en el directorio actual. Si no se informa ningún error, ejecute de acuerdo con el mensaje
./configure --with-php-config=/usr/local/php/bin/php-config
注意要先确保/usr/local/php/bin/php-config存在。
make
make install
Código php
./configure --with-php-config=/usr/local/php/bin/php-config
Después de realizar la instalación, el sistema le indicará el directorio donde se encuentra el archivo mcrypt.so. Cópielo en el directorio al que apunta extension_dir indicado en php.ini. Modifique php.ini y agregue extension = mcrypt.so al final
Finalmente reinicie el servicio APACHE, todo está bien.