一般缺少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
再次打开就不会报错了。
暂无评论