A extensão do PHP solicitada ext-mcrypt * está faltando no seu sistema [closed]

7

Eu atualizei meu php para a versão 5.4.13 etc e bem no terminal minha versão do php afirma isso

   PHP 5.4.12 (cli) (built: Mar 16 2013 21:46:23)

Mas, ao executar um composer install io, receba o seguinte erro.

  The requested PHP extension ext-mcrypt * is missing from your system

De qualquer forma, eu tentei vários emthods para fazer isso funcionar etc e nada:

Eu usei o seguinte: Solution One e Solução Dois , ambos usam uma abordagem semelhante, mas ainda assim os erros.

Eu então fiz um teste de info do php e isso mostra que a versão é 5.3.15 e que mycrypt diz que o suporte ao mcrypt está habilitado

Então é o meu servidor usando este php e o outro no meu terminal usando outro como isto o que parece

Alguma idéia de como corrigir isso?

Estou usando um MAC Mountain Lion com Mountain Lion Sever (mais recente), xcode e todas as operações estão atualizadas e reiniciei o servidor.

    
por Simon Davies 17.03.2013 / 22:10

4 respostas

0

Bem, eu simplesmente voltei ao básico e desinstalei o Mac Server e voltei para o MAMP, isso executou todas as atualizações e instalações mais recentes necessárias, já que meu sistema estava em conflito com duas instalações separadas, etc.

    
por 18.03.2013 / 22:33
10

Obtive o mesmo erro no Linux (Ubuntu 14.04)

Verifique se existe ini

/etc/php5/mods-available/mcrypt.ini

Se for assim, verifique se você tem um link simbólico para ini. Algo parecido no diretório /etc/php5/cli/conf.d

05-mcrypt.ini -> ../../mods-available/mcrypt.ini

Se não houver um symlink, crie-o. Após instalar a extensão php5-mcrypt não tenho nenhum link simbólico, apenas o arquivo ini. É por isso que criamos o symlink manualmente.

Você pode usar o sudo php5enmod mcrypt para ativar o mod. Ele irá criar o link simbólico para você.

    
por 29.04.2014 / 17:45
4

Tente a seguinte solução:

sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
sudo service apache2 restart

Boa sorte,

-Iuliano

    
por 31.12.2014 / 19:10
2

Eu tive o mesmo problema - o mcrypt mostrou como instalado para o CLI, mas ausente via linha de comando. Para corrigir, eu corri

#php -i

para encontrar a localização do arquivo php.ini da versão da linha de comando e, em seguida, adicionar

extension=mcrypt.so

Depois disso, executar #php -m mostrará quais módulos estão instalados para a versão de linha de comando e o mcrypt deve estar lá. Caso contrário, suas opções "Solução 1" e "Solução 2" devem ajudá-lo a criar o módulo - depois, certifique-se de que o módulo esteja instalado (ou seja copiado) no diretório do módulo de instalação (extensão) do seu php (algo como /usr/lib/php/extensions/no-debug-non-zts-20100525/ ou verifique onde extensions_dir valor em php.ini aponta para).

    
por 31.12.2014 / 18:53