Magento 2 переиндексирует ошибку mcrypt blowfish

Я пытаюсь переиндексировать свои индексы Magento через свой терминал (я использую osx и mamp) с помощью этой команды:

php magento indexer:reindex

Когда я это делаю, я получаю следующую ошибку:

Could not open input file: magento

Я погуглил эту ошибку, и в ней говорится, что я должен использовать эту команду:

php bin/magento indexer:reindex

И это приводит к этой ошибке:

Use of undefined constant MCRYPT_BLOWFISH - assumed 'MCRYPT_BLOWFISH'

Я посмотрел, и Google говорит, что это вызвано тем, что у меня не включен mcrypt в моем php.ini, но у меня это включено:

extension=mcrypt.so

Как это исправить?


person user3478148    schedule 02.04.2016    source источник


Ответы (2)


Итак, очевидно, мой терминал указывал на собственный PHP, поставляемый с OSX.

Мне пришлось зайти в свой терминал, ввести which php, где было /usr/bin/php, ввести sudo nano ~/.bash_profile, вставить export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH, сохранить и закрыть файл nano. Затем мне пришлось набрать . .bash_profile и перезапустить терминал. Когда я ввел php bin/magento indexer:reindex после этого, это сработало!

person user3478148    schedule 02.04.2016
comment
это должно быть принятое решение, оно сработало для меня, OSX использовала неправильную версию php - person jeruki; 28.09.2016

ДЛЯ ПОЛЬЗОВАТЕЛЕЙ UBUNTU

Это связано с тем, что ваш терминал PHP не указывает на тот, у которого есть конфигурация. Попробуйте эту команду (команда обновления с любой версией php внутри lampp/bin/?)

sudo /opt/lampp/bin/php magento indexer:reindex

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

https://askubuntu.com/questions/146903/make-php-recognized-as-a-command-in-terminal

Это сработало для меня. Спасибо @ user3478148. Я хотел бы проголосовать за ваш комментарий, но сейчас у меня не так много репутации.

person Shahzaib Hayat Khan    schedule 27.01.2017