在Mac上通过PECL安装PHP imagick

时间:2018-06-19 09:38:11

标签: php macos imagick pecl

我正在尝试在装有High Sierra 10.13.5的Mac上安装php imagick扩展程序。

我通过brew安装了PHP 7.2并安装了PEAR 1.10.5。当我尝试使用sudo pecl install imagick安装imagick时,我得到:

Build process completed successfully
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
ERROR: failed to mkdir /usr/include/php/ext/imagick

看起来我正在使用安装目录应该在/usr/local中的Mac权限,但我无法弄清楚如何更改它。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

最后,我需要PHP 7.1而不是7.2,但是我仍然遇到相同的问题。

不确定我采取的所有步骤是否都是必需的,但这是我的解决方法:

  • 通过运行php-config
  • 获取当前的php扩展目录。
  • 将所有内容从该目录(在我的情况下为/usr/lib/php/extensions/no-debug-non-zts-20160303)复制到/usr/local中的等价物,因此在我的情况下复制到/usr/local/lib/php/extensions/no-debug-non-zts-20160303
  • 更新php.ini并将extensions_dir设置为/usr/local中的新目录
  • 从pecl错误转到构建目录并找到imagick tgz
  • 解压缩并输入创建的目录
  • 作为根:
    • 运行./phpize
    • 运行./configure
    • 运行make
    • 编辑makefile并将包含目录更改为等效的/usr/local
    • 运行make install
  • 编辑php.ini并将imagick.so添加到扩展部分

它现在似乎对我有用,但这可能不是安装它的最简单方法。