Я использую macOS Catalina версии 10.15. Сначала я смог использовать MAMP PRO с портом 80 . Однако после того, как мне не удалось запустить composer install
внутри проекта на /applications/mamp/htdocts/project/
из-за отсутствующего расширения ext-zip из PHP, как показано ниже:
Problem 1
- Installation request for phpoffice/phpspreadsheet 1.10.0 -> satisfiable by phpoffice/phpspreadsheet[1.10.0].
- phpoffice/phpspreadsheet 1.10.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
Problem 2
- phpoffice/phpspreadsheet 1.10.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- maatwebsite/excel 3.1.17 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.10.0].
- Installation request for maatwebsite/excel 3.1.17 -> satisfiable by maatwebsite/excel[3.1.17].
Я решил установите php
через homebrew
в Терминале. После успешной установки следующей командой
brew install php@7.3
# php -v
PHP 7.3.8 (cli) (built: Aug 24 2019 19:38:14) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies
#which php
/usr/bin/php
В результате я больше не могу использовать MAMP PRO с портом 80 , и при этом решить проблему с отсутствующим расширением ext-zip .
У меня есть пара вопросов, которые я не могу обернуть:
- Если
built-in php
был всегда там, как я могу использовать порт 80 в начале? - всегда ли работает
built-in php
с macOS? Как узнать внутри проекта, что php используется? (macOS или MAMP) ??
Что я пробовал:
- Попытка удалить версию php
, которую я установил с помощью brew uninstall php@7.3 --force
.