Я только что скомпилировал веб-стек на 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 ();