Назад | Перейти на главную страницу

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 не очень помог, и я надеялся, что кто-нибудь из этих мест может мне помочь. Если мне нужно предоставить дополнительную информацию, дайте мне знать, что вам нужно знать.

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

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