Я использую Magento 2. Установил тему и хочу обновить свою систему. (И я использую AMPPS на Mac)
php bin/magento setup:upgrade
Когда я командую этими строками в Терминале, получи это ошибка:
[ErrorException] Использование неопределенной константы MCRYPT_BLOWFISH — предполагается, что ‘MCRYPT_BLOWFISH’
Как я могу отладить и решить это? Благодарю.
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
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