Я пытаюсь установить 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"обычно это список установленных модулей, но также отображаются предупреждения / ошибки о модулях, с которыми у них возникли проблемы.