解决Mac中PHP环境缺少ImageMagick的问题

一般缺少ImageMagick会报下面的错误Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is required.,这个是Yii调用二维码的时候会的错。

原因是通过brew安装的PHP没有ImageMagick扩展,需要自己进行编译。

安装ImageMagick

安装有多种方式,本文使用brew安装,可以参考官方下载地址,通过二进制的方式进行安装。

brew install imagemagick
brew install ghostscript

安装PHP扩展

PHP的扩展官方地址:https://pecl.php.net/package-search.php

搜索imagick

执行如下命令进行安装

```shell
cd imagick-3.4.4
phpize
./configure --with-php-config=/usr/bin/php-config --with-imagick=/usr/local/Cellar/imagemagick/7.0.10-27
make
make install # 我并没有执行

我是直接复制modules里面的imagick.so到我自己的扩展目录下的,其效果与make install一样,只是路径不一样。

cd modules
cp imagick.so ~/wk/php/extensions

把扩展添加到php.ini

extension=/Volumes/WorkSpace/php/extensions/imagick.so

再次打开就不会报错了。

TrojanSun

锦城虽云乐,不如早还家。

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

NextCloud 升级方法

PHP的环境使用的是oneinstack,当前的NextCloud的版本是19.0.5,按照后台的提示现在最新 ...

修改Yii2默认的CheckBox样式

对于不同的主题,对checkbox的样式要求是不一样的。 比如我想要一个下面的样式 可以当我使用默认的代码调用 ...

Oneinstack安装GMP

在使用NextCloud的时候会提示为了提升性能,需要安装GMP。 我这里的环境是运行在Ubuntu上的one ...

PHP原生curl请求示例

以下的代码本来是用在thinkPHP中的,测试是没有问题的。 在使用上面代码的时候一定要注意,headers中 ...