построение PHP-расширения imagick для Mac OS X High Sierra - PullRequest
0 голосов
/ 07 февраля 2019

У меня проблемы с установкой расширения imagick для PHP.http://pecl.php.net/package/imagick

Я использую бинарный дистрибутив ImageMagick, размещенный здесь https://imagemagick.org/script/download.php для Mac OS X (без домашней застройки).

Я установил pkg-config по запросус помощью сценария phpize.

Проблема (я думаю)

Проблема pkg-config --libs MagickWand дает мне следующий результат: -L$MAGICK_HOME/lib -lMagickWand-7.Q16HDRI -lMagickCore-7.Q16HDRI

Не знаюЯ не понимаю, почему $MAGICK_HOME воспринимается буквально.Я экспортировал переменную, как указано в предыдущей ссылке.

Это приводит к следующим строкам во время конфигурации:

./configure: line 4479: cd: $MAGICK_HOME: No such file or directory
./configure: line 4526: cd: $MAGICK_HOME/include: No such file or directory

Конфигурация прошла успешно, но, конечно, сборка с make не удалась (MagickWand.h не найден).

Что я пробовал

Я вошел во все файлы ImageMagick .pc (pkg-config) и вручную жестко запрограммировал все записи в $ MAGICK_HOME с правильным путем установки.

Конфигурация прошла лучше, но в одном месте здание все равно не удалось, еще раз из-за неверной ссылки, где буквально был взят $MAGICK_HOME (а путь не найден).

Поэтому яне думаю, что отслеживание всех случаев $MAGICK_HOME является оптимальным решением.

Что я делаю не так?

PD: я избегаю доморощенного производства

1 Ответ

0 голосов
/ 11 февраля 2019

На случай, если кто-нибудь столкнется с этой проблемой ...

Что сработало

Я скомпилировал и установил ImageMagick из исходного кода (https://imagemagick.org/script/install-source.php). Казалось бы, скомпилированная версия не подходитдля разработки.

При компиляции и установке программ из исходного кода: https://unix.stackexchange.com/questions/173/how-to-compile-and-install-programs-from-source

...