【问题标题】:building imagick PHP extension on Mac OS X High Sierra在 Mac OS X High Sierra 上构建 imagick PHP 扩展
【发布时间】:2019-07-01 22:40:06
【问题描述】:

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

我正在使用在此处托管的 ImageMagick 的二进制分发版 https://imagemagick.org/script/download.php 用于 Mac OS X(无自制软件)。

我已按照phpize 配置脚本的要求安装了pkg-config

问题(我认为)

问题是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:我正在避免自制软件

【问题讨论】:

  • 您是否将 ImageMagick 配置为安装在自定义位置,或者默认为 --prefix=/usr/local
  • 我把它复制到/usr/local/bin,所以$MAGICK_HOME=/usr/local/bin/ImageMagick。未压缩的软件开箱即用。没有捆绑配置或安装脚本。

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


【解决方案1】:

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

什么有效

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

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

【讨论】:

  • 安装后如何作为扩展添加到PHP中?
猜你喜欢
  • 2018-11-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 2018-06-02
  • 2018-05-19
  • 2018-12-02
  • 2018-05-08
相关资源
最近更新 更多