O princípio básico é: primeiro habilite o software mcrypt para rodar, então instale o módulo de extensão php e configure-o no php.ini.
Observe aqui que o software mcrypt depende de duas bibliotecas libmcrypt e mhash, então a ordem de instalação e configuração é da direita para a esquerda
Um, baixe e instale mcrypt
1. Primeiro vá para http://www.sourceforge.net para baixar o pacote de instalação Libmcrypt, mhash, mcrypt, o seguinte é o link que encontrei
Libmcrypt(libmcrypt-2.5.8.tar.gz ):
mcrypt(mcrypt-2.6.8.tar.gz ):
mhash(mhash-0.9.9.9.tar.gz ):
2. Instale o Libmcrypt primeiro
#tar -zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make install 说明:libmcript默认安装在/usr/local
3. Instale o mhash
#tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install
4. Instale o 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: Ao configurar Mcrypt, a biblioteca de links de libmcrypt não pode ser encontrada, o que leva à falha na compilação, porque a biblioteca de links de Libmcrypt está na pasta / usr / local /. Portanto, ao configurar mcrypt, adicione LD_LIBRARY_PATH = / usr / local para importar a biblioteca de links
Em segundo lugar, instale o módulo de extensão PHP
1. Compilação estática
Adicione a função phpinfo () a qualquer arquivo PHP para obter a configuração atual do PHP
Adicione a configuração que precisa ser adicionada após estas configurações: '- with-mcrypt = / usr / local / include'
Em seguida, entre no diretório do código-fonte php e execute este comando de configuração completo
Depois que a configuração for concluída, prossiga para a produção e instalação do pacote de origem
make clean (一定需要)
make
make install
2. Carregamento dinâmico
O problema comum de usar php é: esqueci de adicionar uma extensão ao compilar php, e depois quero adicionar uma extensão, mas como algumas coisas como PEAR são instaladas após a instalação do php, não quero excluir o diretório e reinstalar, para que você possa usar phpize. o jeito é:
Deve haver um pacote de compressão php exatamente igual ao php existente. Eu uso php-5.2.6.tar.gz. Após a expansão, entre no diretório ext / mcrypt (a extensão php de mcrypt) e execute / usr / local / php / bin / phpize. phpize é uma ferramenta instalada quando o php é instalado.Se sua máquina não tem a ferramenta phpize instalada, você ainda pode ter que fazer, make install php, apenas para obter o phpize.
Após a execução, você verá que existem mais alguns arquivos de configuração no diretório atual. Se nenhum erro for relatado, execute de acordo com o prompt
./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
Após make install, o sistema irá solicitar o diretório onde o arquivo mcrypt.so está localizado. Copie-o para o diretório apontado por extension_dir indicado em php.ini. Modifique php.ini e adicione extension = mcrypt.so no final
Finalmente reinicie o serviço APACHE, está tudo bem.