У меня была такая же проблема с моими новыми MacBook Air и Catalina. Это произошло потому, что у меня не был установлен PHP с brew
. Я просмотрел страницу, на которую вы указали ссылку, и предполагаю, что вы уже выполнили brew install pkg-config imagemagick
. Вот что я бы сделал, чтобы очистить его и заставить работать, см. Ниже.
Удалите существующие imagemagick
и pkg-config
, которые были только что установлены (и PHP, если он отображается в списке версий).
Во-первых, при необходимости мы получаем имя php @ver. Если вы не видите PHP в списке, нам не нужно его удалять, просто удалите два других.
brew list --versions
...
imagemagick 7.0.10-0
...
pcre 8.44
[email protected] 7.3.16
pkg-config 0.29.2_2
...
Остановите службу php, если она запущена, в моем случае это @ 7.3.
пивоваренные службы остановить [email protected]
Затем мы удаляем предметы, у которых есть проблемы
brew remove [email protected] pkg-config imagemagick
или просто
brew remove pkg-config imagemagick
если PHP не установлен вместе с brew
Перезагрузите компьютер (необязательно, но я люблю это делать)
Теперь мы снова устанавливаем элементы, на этот раз включаем PHP, если он не был установлен с brew в прошлый раз.
brew install [email protected] pkg-config imagemagick
Добавьте PHP в свой путь для строки cmd, если еще нет (необязательно)
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/[email protected]/sbin:$PATH"' >> ~/.bash_profile
Чтобы запустить запуск [email protected] сейчас и перезапустить при входе в систему:
brew services start [email protected]
Или, если вам не нужна / не нужна фоновая служба, вы можете просто запустить:
php-fpm
Подтвердите, что PHP и imagemagick и perl / pecl являются ожидаемыми версиями.
php -v
PHP 7.3.16 (cli) (built: Mar 19 2020 11:19:09) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.16, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.16, Copyright (c) 1999-2018, by Zend Technologies
convert --version
Version: ImageMagick 7.0.10-0 Q16 x86_64 2020-04-04 https://imagemagick.org
Copyright: © 1999-2020 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenMP(3.1)
Delegates (built-in): bzlib freetype gslib heic jng jp2 jpeg lcms ltdl lzma openexr png ps tiff webp xml zlib
pecl version
PEAR Version: 1.10.10
PHP Version: 7.3.16
Zend Engine Version: 3.3.16
Running on: Darwin mbookair.local 19.4.0 Darwin Kernel Version 19.4.0: Wed Mar 4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64 x86_64
Теперь установите iMagick с помощью pecl
pecl install imagick
нажмите ENTER, когда увидите вопрос о пути для "автоопределения"
По завершении вы можете подтвердить, что модуль загружен php -m | grep imagick
если он загружен, он вернет одну строку со словом imagick
Проверьте правильность установки программы "Imagick" из командной строки cd в домашний каталог пользователя cd ~
Запуск PHP как интерактивной оболочки из командной строки
php -a
Код для тестирования в строке cmd:
$im = new Imagick ();
$im->newImage (300, 225, "blue");
$im->writeImage ("test_imagick.jpg");
Выйдите из интерактивного режима php, набрав exit, затем проверьте, был ли создан ярко-синий test_imagick.jpg в вашем пользовательском каталоге
Примечания по поиску и устранению неисправностей
Если вы получаете предупреждение о:
"PHP Warning: Module 'imagick' already loaded in Unknown on line 0
Warning: Module 'imagick' already loaded in Unknown on line 0"
Это может остаться от предыдущей установки pecl, которая не была завершена. Проверьте свой файл php.ini и удалите повторяющуюся extension="imagick.so"
запись.
person
mstephenson
schedule
09.04.2020
imagick
наmacOS 10.15.4
, используя эти инструкции иsudo pecl install imagick
.install ok: channel://pecl.php.net/imagick-3.4.4
; и я смогу это увидеть, если запустилphp -m | grep -i magic
. Эта проблема связана только сPHP 7.3
? Я простоbrew install php
и получилPHP 7.4.4
. - person Christos Lytras   schedule 09.04.2020