MacOS Catalina: класс 'ZipArchive' не найден - PullRequest
1 голос
/ 30 октября 2019

Обновление до 10.15.1 (19B88) Mac OS Catalina сломала мою среду разработки PHP 7.3.9.

$zip = new \ZipArchive;

Возвращает исключение «Ошибка» с сообщением «Класс« ZipArchive »не найден»

zip и unzip установлены в командной строке терминала.

Попытка использовать PECL не удалась. Попытка использовать Homebrew не удалась.

Знаете ли вы, как правильно установить ZipArchive вручную на MacOS?

1 Ответ

2 голосов
/ 05 ноября 2019

У меня была такая же проблема, и это то, что мне помогло. По сути, я просто установил php с помощью brew, а затем связал установленный мной php с помощью brew внутри файла httd.conf. Вот шаги:

  1. Установите php, используя home brew

    brew install php@7.3

Это установит php. Теперь нам нужно связать его

brew link php@7.3

Если приведенная выше команда не работает из-за отсутствующих каталогов, просто создайте их, используя mkdir, и запустите ее снова.

Ссылка на ваш php в файле httd.conf

Откройте файл httpd.conf, который находится здесь /private/etc/apache2/httpd.conf Откройте его и измените эту строку

LoadModule php7_module libexec/apache2/libphp7.so

на это:

LoadModule php7_module /usr/local/Cellar/php/7.3.11/lib/httpd/modules/libphp7.so

Что в основном означает, что он просто заставляет apache использовать php, установленный с помощью homebrew. Надеюсь, что это было полезно для вас.

Вот ссылка, где лучше описывается, как подключить php установленного homebrew:

Как использовать установленный php php?

...