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

Установлен 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, но это тоже не имеет значения.

Я не могу придумать ничего, чего бы мне не хватало ... есть ли у кого-нибудь идеи?

Вы на правильном пути, проблема в версии пакета PHP по сравнению с версией php-mcrypt - поэтому вам нужно обновить php-mcrypt до 5.2.6.

Более подробные инструкции по процессу 5.1.6-> 5.2.6 можно найти по адресу:

http://wiki.centos.org/HowTos/PHP_5.1_To_5.22

http://wiki.centos.org/HowTos/PHP_5.1_To_5.2#head-fe084db340a72a9b7b7fca8fcba57ef4e9a344851

Попробуйте "php -m"обычно это список установленных модулей, но также отображаются предупреждения / ошибки о модулях, с которыми у них возникли проблемы.