Требуется расширение Mcrypt PHP для Mac OS X
Я продолжаю получать эту ошибку
Требуется расширение Mcrypt PHP
внизу после запуска composer update
:
![enter image description here]()
Поскольку я использую Mac, я попытался запустить:
brew search mcrypt
brew install php56-mcrypt
Я все равно получаю то же сообщение об ошибке.
Ответы
Ответ 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'