phpMyAdmin говорит, что mcrypt отсутствует, но это не так; Не можете войти

Я только что скомпилировал веб-стек на Solaris 10. Это довольно стандартный стек Apache 2 / MySQL 5 / PHP 5 со всеми последними стабильными версиями. Я поместил phpMyAdmin на сервер и настроил httpd.conf, чтобы получить его в Интернете. Когда я перехожу на страницу, происходит сбой входа в систему, и под формой входа появляется постоянное сообщение:

Расширение mcrypt отсутствует. Пожалуйста, проверьте вашу конфигурацию PHP.

Однако я скомпилировал PHP с флагом --with-mcrypt. Файл info.php:

<?php phpinfo(); ?>

показывает, что поддержка mcrypt включена. Бег:

php -m

в командной строке показывает, что mcrypt загружен.

Google не сильно помог, и я надеялся, что кто-нибудь из этих частей сможет мне помочь. Если мне нужно предоставить какие-либо дополнительные сведения, пожалуйста, дайте мне знать, что вам нужно знать.

1 ответ

Компиляция php с поддержкой mcrypt отличается от фактической установки mcrypt. В вашем phpinfo(), что он говорит о поддерживаемых шифрах и режимах? Если он показывает "none" для обоих из них, тогда ваш php готов для mcrypt, но само фактическое расширение не установлено.

Вы захотите скачать и собрать libmcrypt с --enable-dynamic-loading. Как только это будет сделано, и фактическое расширение mcrypt будет на месте, вы должны увидеть некоторые изменения в части mcrypt phpinfo();

Другие вопросы по тегам