Использование неопределенной константы MCRYPT_BLOWFISH — предполагается, что ‘MCRYPT_BLOWFISH’

Я использую Magento 2. Установил тему и хочу обновить свою систему. (И я использую AMPPS на Mac)

php bin/magento setup:upgrade

Когда я командую этими строками в Терминале, получи это ошибка:

[ErrorException] Использование неопределенной константы MCRYPT_BLOWFISH — предполагается, что ‘MCRYPT_BLOWFISH’

Как я могу отладить и решить это? Благодарю.

1

Решение

MCRYPT_BLOWFISH константа PHP Эта константа определяется mycrypt расширение. Если в вашей версии PHP установлен mcrypt, эта константа присутствует. Сообщение об ошибке вы видите

Использование неопределенной константы MCRYPT_BLOWFISH — предполагается, что ‘MCRYPT_BLOWFISH’

говорит вам, что эта константа не подарок. Это означает, что mycrypt не установлен или не включен для версии PHP, которую вы используете. Вам необходимо установить или включить mcrypt.

Некоторые ошибки.

  • Версия PHP, которую вы используете в командной строке, может отличаться от версии PHP, которую вы используете для Apache / nginx. $ which php, $ php -v, а также php --info может сказать вам, что доступно для вашего CLI PHP

  • Возможно, расширение установлено, но отключено через php.ini файл. Вы можете найти какие php.ini файлы, которые вы используете в --info позвоните выше, запустив небольшую программу, которая вызывает phpinfo()или с $ php --ini

3

Другие решения

REINDEX решена проблема MAGENTO 2 на AMPPS после проверки mcrypt на расширение из AMPPS (AMPPS-> PHP-> PHP Extension), на OSX:

Я набрал:

cd /Applications/AMPPS/www/magento/bin/

php magento indexer:reindex

и я озвучил следующую ошибку:

[Исключение] Примечание: использование неопределенной константы MCRYPT_BLOWFISH — предполагается
«MCRYPT_BLOWFISH’in / Применения / AMPPS / WWW / Magento / поставщик / Magento / рамки / Шифрование / E
ncryptor.php на линии 397

Я решил следующим образом:

из командной строки и из дома:

sudo vi .bash_profile

вставьте строку: export PATH="/Applications/AMPPS/php-5.6/bin:$PATH"
с версией php, используемой AMPPS и перезагрузкой командной строки, таким образом magento будет использовать правильную версию PHP для переиндексации обеда:

cd /Applications/AMPPS/www/magento/bin/

php magento indexer:reindex

Если бы вы переобедали на переиндекс, не собираясь /Applications/AMPPS/www/magento/bin/ Вы могли бы добавить в .bash_profileеще одна строка:

открытие .bash_profile из дома:

vi bash_profile

вставка строки:

export PATH="/Applications/AMPPS/www/magento/bin:$PATH"

и затем перезагрузите терминал, запустив только команду:

magento indexer:reindex
-1