Установленный php-mcrypt, но он не отображается в phpinfo()
Я пытаюсь установить php-mcrypt на CentOS 5.4, но, хотя расширения, кажется, установлены, ничего не происходит, когда я делаю phpinfo().
Например, вы можете видеть ниже, что php-mcrypt, кажется, установлен правильно:
[root@... ~]# rpm -qi php-mcrypt | grep Version
Version : 5.1.6 Vendor: CentOS
[root@... ~]# rpm -qi libmcrypt | grep Version
Version : 2.5.8 Vendor: CentOS
Я попытался удалить и переустановить его без удачи. Когда я делаю phpinfo(), он перечисляет "/etc/php.d/mcrypt.ini" в разделе "Анализ дополнительных ini-файлов", но больше нигде не упоминается расширение mcrypt. Файл mcrypt.ini содержит единственную строку "extension=mcrypt.so" (не закомментировано).
Когда я бегу php -v
Я получаю следующее:
PHP 5.2.6 (cli) (built: May 5 2008 10:32:59)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
Там нет ошибок, связанных с невозможностью загрузить расширение (моя версия PHP 5.2.6, но если вы видите версию php-mcrypt выше, он говорит "5.1.6", я не уверен, что это неправильно, это просто совпадение, но я бы ожидал ошибку при запуске php
если это версия расширения была неверной).
Очевидно, я перезапустил apache после установки mcrypt, но это тоже не имеет значения.
Я не могу думать ни о чем другом, чего мне не хватает... у кого-нибудь есть идеи?
2 ответа
Вы на правильном пути, проблема в версии пакета PHP, а не в версии php-mcrypt, поэтому вам нужно обновить php-mcrypt до версии 5.2.6.
Более подробные инструкции по процессу 5.1.6->5.2.6 можно найти по адресу:
http://wiki.centos.org/HowTos/PHP_5.1_To_5.2 2
http://wiki.centos.org/HowTos/PHP_5.1_To_5.2#head-fe084db340a72a9b7b7fca8fcba57ef4e9a34485 1
Попробуйте "php -m", в этом списке будут перечислены установленные модули, но также будут отображаться предупреждения / ошибки о модулях, с которыми возникают проблемы.