Я использую magento, при загрузке страницы получаю следующую ошибку:
( ! ) Fatal error: Uncaught Error: Call to undefined function mcrypt_module_open() in /Users/my-pathlib/Varien/Crypt/Mcrypt.php on line 63
Я использую php7.1 и установил mcrypt:
sudo apt-get update
sudo apt-get install mcrypt php7.1-mcrypt
sudo apt-get upgrade
sudo service apache2 restart
Однако, когда я перезагружаю страницу, я получаю ту же ошибку?
Что я здесь делаю не так?
-- РЕДАКТИРОВАТЬ
Когда я запускаю php -i, я вижу:
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
Version => 2.5.8
Api No => 20021217
Supported ciphers => cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
Supported modes => cbc cfb ctr ecb ncfb nofb ofb stream
Directive => Local Value => Master Value
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
@MrHeelis Да, я это видел, и уже делаю это ....
запустите php -i в консоли и проверьте, включен ли mcrypt
@Tobias да поддержка mcrypt => включена
php.ini, используемый в PHP CLI, не всегда совпадает с тем, который используется PHP в Apache. Напишите быстрый сценарий и поместите его в DocumentRoot <?php phpinfo(); ?> и запустите его в своем браузере, чтобы увидеть, где находится файл php.ini, который используется в Apache. Затем проверьте, включено ли расширение в этом файле.
@RiggsFolly выглядит так: /usr/local/etc/php/7.1/php.ini
Хорошо, а есть ли у этого ini-файла расширение mcrypt?
@RiggsFolly, что странно, я вижу в своем файле php.ini: Darwin MacBook-Pro.local. Я запускаю свое приложение php в ящике усадьбы. Это верно?
Извините, я не пользователь MAC, поэтому вы меня потеряли
Как решить эту ошибку undefined function mcrypt_module_open() на сервере Windows или как установить модуль mcrypt на сервере Windows? Где у меня php 5.3 на этом сервере.






Вероятно, это связано с тем, что ваша версия Magento несовместима с вашей версией php.