在Mac OS X High Sierra上构建imagick PHP扩展

时间:2019-02-07 18:09:45

标签: bash imagemagick automake php-extension macos-high-sierra

我在将imagick扩展安装到PHP时遇到问题。 http://pecl.php.net/package/imagick

我使用的是https://imagemagick.org/script/download.php托管在Mac OS X上的ImageMagick的二进制发行版(无自制程序)。

我已按照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 :(得分:0)

万一有人碰到这个问题...

什么起作用了

我从源(https://imagemagick.org/script/install-source.php)编译并安装了ImageMagick。预编译版本似乎不适合开发。

关于从源代码编译和安装程序:https://unix.stackexchange.com/questions/173/how-to-compile-and-install-programs-from-source