Подтвердить что ты не робот

Требуется расширение Mcrypt PHP для Mac OS X

Я продолжаю получать эту ошибку

Требуется расширение Mcrypt PHP

внизу после запуска composer update:

enter image description here

Поскольку я использую Mac, я попытался запустить:

brew search mcrypt brew install php56-mcrypt

Я все равно получаю то же сообщение об ошибке.

4b9b3361

Ответ 1

Действия

Я решил это, выполнив следующие команды

brew update
brew upgrade
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install php54-mcrypt
php --version // To Test your php 
sudo composer update

Результат

Больше предупреждений Mcrypt!

Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
Generating optimized class loader

Ответ 2

После обновления brew:

brew update
brew upgrade
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php

Если вы установили php5.6 (или выше), вы можете использовать следующую команду, чтобы узнать, какие версии доступны в brew:

$ brew search mcrypt
homebrew/php/php53-mcrypt     homebrew/php/php55-mcrypt         homebrew/php/php70-mcrypt     mcrypt
homebrew/php/php54-mcrypt     homebrew/php/php56-mcrypt     homebrew/php/php71-mcrypt

В моем случае я использую php7.0:

$ brew install php70-mcrypt

Ответ 3

В macOS High Sierra Я сделал следующие шаги:

1- Поиск пакета:

brew search mcrypt

Результат:

== > Поиск локальных кранов... homebrew/php/php71-mcrypt mcrypt homebrew/php/php53-mcrypt
homebrew/php/php54-mcrypt homebrew/php/php55-mcrypt homebrew/php/php56-mcrypt homebrew/php/php70-mcrypt libtomcrypt

2- Найдите мою версию PHP, чтобы узнать, что мне нужно установить:

php --version

Результат:

PHP 7.1.7 (cli) (построено: 15 июля 2017 18:08:09) (NTS) Copyright (c) 1997-2017 гг. Группа PHP Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

3- Установите правильный пакет, для меня это было 7.1.7 = > homebrew/php/php71-mcrypt

brew install homebrew/php/php71-mcrypt

4- Найдите файл расширения "mcrypt.so"

find /usr/ -type f -name "mcrypt.so"

Результат:

находка: /usr//local/Cellar/php 71-mcrypt/7.1.13_19/mcrypt.so

5- Поиск в php.ini

php -i | grep 'Configuration File'

Результат (если есть):

Файл конфигурации (php.ini) Путь = > /etc Загруженный файл конфигурации = > /etc/php.ini

6- Добавьте следующую строку в конец на /etc/php.ini(см. последний шаг по правильному пути) расширение mcrypt.so

 extension=/usr/local/Cellar/php71-mcrypt/7.1.13_19/mcrypt.so

Завершите, теперь вы можете выполнить свою команду.

Ответ 4

Вам нужно добавить строку

 extension=mcrypt.so

В файле phi.ini, отвечающем за версию CLI PHP. Чтобы найти, где он находится, запустите:

php -i | grep 'Configuration File'