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();