前言

最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下:

“Either GD PHP extension with FreeType support or ImageMagick PHP extension..."

在网上查找资料发现时没有安装imagick扩展,安装过程中也踩过很多坑,现将安装过程和踩坑情况记录如下。

环境

OS Ver:OSX 10.13

php环境:OSX自带php环境(php7.17)

步骤

1、安装:ImageMagick:

下载:sudo curl -O ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz

解压:sudo tar -zxvf ImageMagick.tar.gz

安装:

cd ImageMagick-7.0.7-22/

sudo ./configure --prefix=/usr/local/ImageMagick

sudo make

sudo make install

2、安装php扩展imagick

解压:sudo tar -zxvf imagick-3.4.3

安装:

cd imagick-3.4.3

sudo /usr/bin/phpize

sudo ./configure --with-php-config=/usr/bin/php-config --with-imagick=/usr/local/ImageMagick

sudo make

sudo make install

3、在php.ini中添加imagick扩展

参考踩坑记录2.

踩坑记录

1、未安装m4 和autoconf工具,会报错如下:

$ sudo /usr/bin/phpize

Configuring for:

PHP Api Version: 20160303

Zend Module Api No:20160303

Zend Extension Api No: 320160303

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

解决办法:当然是安装m4、autoconf工具,推荐使用brew安装,这个网上教程很多,你当然会的啊。

brew install m4

brew install autoconf

2、在安装imagic扩展时报错如下:

$ sudo make install

Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20160303/

cp: /usr/lib/php/extensions/no-debug-non-zts-20160303/#INST@31145#: Operation not permitted

make: *** [install-modules] Error 1

这是因为macos系统的Rootless特性导致的(The problem was due to OS X 10.11 El Capitan's Rootless feature. )

要禁用这个特性可以参考这个文章(不推荐):

https://www.quora.com/How-do-I-turn-off-the-rootless-in-OS-X-El-Capitan-10-11

如果不想禁用这个特性,可以将imagic.so文件放置在一个合适位置,然后在php.ini中添加扩展的时候指定好路径(强迫症受不了!!!!)。

以下是我的修改:

sudo mkdir -p /usr/local/lib/php/extensions/no-debug-non-zts-20160303/

sudo cp modules/imagick.so /usr/local/lib/php/extensions/no-debug-non-zts-20160303/

sudo vi /etc/php.ini

# 在php.ini中修改扩展目录和添加imagick扩展

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20160303"

extension=imagick.so

osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落相关推荐

  1. Egret 生成 自带EUI 的微信小游戏 踩坑!

    1. 首先,再次被网上一大堆屎一样的资料搞得浪费了我一天时间.各种坑. 2. 本文先讲一种正确的方式,然后再列举坑. 去www.egret.com下载最新的引擎,我的最新版本是5.2.2. 然后就会被 ...

  2. 微信小程序踩坑记录 ------- canvas 生成带小程序码的微信朋友圈分享图

    最近做了一个问卷类的小程序,其中的结果页想让用户进行朋友圈分享转发,网上搜索资料,得出解决思路,用 canvas 将页面绘制生成图片,然后保存到手机相册,最终效果如下: 在这里我只写页面里关于 can ...

  3. php imagick win,Win10 下 PHP 7.2 安装 imagick 拓展

    检查发现ImageMagick的版本为7.0.7-11 Q16 x64, 实际上我只要去官网下载对应的版本即可. 如果下载的版本不一致,执行时会出现一个警告,如下:但此时已经能正常运行,也可以看到7. ...

  4. macOS下安装dlib踩坑记录

    2019-04-08 by 崔斐然 毕业作品做的是疲劳驾驶和车道偏离预警系统,需要用到dlib. Dlib是一个使用现代C++技术编写的跨平台的通用库,库中含有整套的人脸识别框架,包括人脸检测.人脸对 ...

  5. ignite在MacOS或Linux上的安装

    大家好,我是菜狗子- 最近,需要做一个不可描述的项目,所以,不得不开始了解一下ignite的使用. 入门第一步,在macOS上的安装,不好意思,我实在是不想在windows下测试ignite的安装和使 ...

  6. php7 imagick安装,php扩展imagick安装for windows7

    一.web环境如下: 数据库:MariaDB 10.1.13 服务端脚本:php-7.1.8 web服务器:nginx-1.10.3 二.安装imagick需要先安装ImageMagick 2,下载( ...

  7. macOS自带Python2.7删除之后的悲剧

    2019独角兽企业重金招聘Python工程师标准>>> 起因 今天打开xcode想要开始继续写项目的时候悲剧了. Loading a plug-in failed. The plug ...

  8. 使用macOS自带convert,sips命令快速处理图片及转换图片格式

    写在前面 最近有需求转换图片的格式, 例如 将.PDF转换为.png以便CSDN编辑器上传(如果直接使用截图会显得比较麻烦,多费一道手续), 或是将微信的一些图片制作成表情包(需要转换图片为.gif格 ...

  9. php7 imagick扩展,php7安装imagick扩展

    使用php7,通过加载pdf文件,生成图片,需要用到imagick扩展,下面是如何安装该扩展 php使用7.1版本,操作系统为centos6版本 1.首先linux下,通过yum 安装依赖包 yum ...

最新文章

  1. USNews 2020美国大学排名公布:UCLA超越伯克利;计算机专业MIT第一,斯坦福跌出前四...
  2. UML建模之业务处理模型(Business Process Model,BPM)
  3. 利用系统滴答时间计算实际程序运行时间
  4. boost::program_options模块实现支持自定义选项语法的测试程序
  5. python-pcl
  6. 如何切换 SVN 用户名
  7. mysql 如何凭借几个列_我如何总结MySQL中的几个列
  8. 并行计算教程简介 Introduction to Parallel Computing Tutorial
  9. Java语言词法分析器
  10. Golang slice高级应用
  11. 制定2015年的移动开发策略
  12. 人生之清单(list of life)
  13. 第13讲++连接查询和子查询
  14. 五个步骤,搭建企业的“大数据视野”
  15. 计算机网络在电力系统继电保护的应用毕业论文,电力系统继电保护技术 毕业论文.doc...
  16. masm32快速编辑器菜单翻译整理
  17. 【GAMES101现代计算机图形学入门笔记】Lec05 光栅化1(三角形)
  18. phyton的函数与类的学习
  19. 你的简历能帮你争取到面试机会吗?
  20. itpt_TCPL 第四章:函数和程序结构

热门文章

  1. MFC中的模态对话框与非模态对话框
  2. Python—实训day2—爬虫案例1:访问百度贴吧
  3. 计算机信息安全专业欧洲排名,美国大学信息安全专业排名TOP10一览 加州大学伯克利分校居首...
  4. solaris php,solaris 十系统上架构phpwind论坛环境(转)
  5. 将图片序列转化为视频文件
  6. php curl发送post请求失败,php 利用curl发送post请求
  7. Android开发之Android WIFI ADB(ADB WIFI)无线调试的技巧
  8. mysql在linux下的安装_mysql在linux下的安装
  9. centos 7 升级/安装 git 2.7.3
  10. opensuse x64下编译Ice源码(以编译c++为例)