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.
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.
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.
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ê.
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
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).