繁体   English   中英

在Mac上通过PECL安装PHP imagick

[英]Installing PHP imagick through PECL on Mac

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

我通过brew和PEAR 1.10.5安装了PHP 7.2。 当试图使用sudo pecl install 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权限,但我无法弄清楚如何更改它。 任何想法如何解决这一问题?

最后我需要PHP 7.1而不是7.2但我仍然有同样的问题。

不确定我采取的所有步骤是否都是必要的,但这是我如何解决它:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM