phpMyAdmin diz que o mcrypt está faltando, mas não está; não consigo acessar

2

Acabei de compilar uma pilha da web no Solaris 10. Essa é uma pilha padrão do Apache 2 / MySQL 5 / PHP 5 com todas as versões estáveis mais recentes. Larguei o phpMyAdmin no servidor e configurei o httpd.conf para que fique online. Quando eu navego até a página, o login falha e uma mensagem persistente aparece abaixo do formulário de login:

The mcrypt extension is missing. Please check your PHP configuration.

No entanto, eu compilei o PHP com o sinalizador --with-mcrypt. Um arquivo, info.php:

<?php phpinfo(); ?>

mostra que o suporte a mcrypt está ativado. Executando:

php -m

na linha de comando mostra que o mcrypt está carregado.

O Google não tem ajudado muito, e eu esperava que alguém por aqui pudesse me ajudar. Se eu precisar fornecer mais detalhes, por favor, deixe-me saber o que você precisa saber.

    
por GradysGhost 10.08.2011 / 16:46

1 resposta

1

Compilar php com suporte a mcrypt não é o mesmo que instalar o mcrypt. Em seu phpinfo () o que ele diz sobre cifras e modos suportados? Se ele mostra "none" para ambos, então o seu php está pronto para o mcrypt, mas a própria extensão não está instalada.

Você desejará fazer o download e criar o libmcrypt com --enable-dynamic-loading. Uma vez feito isso, e a extensão real do mcrypt estiver no lugar, então você deve ver algumas mudanças na porção mcrypt do phpinfo ();

    
por 18.08.2011 / 17:14