osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落
前言
最近学习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扩展踩坑记录 | 码农部落相关推荐
- Egret 生成 自带EUI 的微信小游戏 踩坑!
1. 首先,再次被网上一大堆屎一样的资料搞得浪费了我一天时间.各种坑. 2. 本文先讲一种正确的方式,然后再列举坑. 去www.egret.com下载最新的引擎,我的最新版本是5.2.2. 然后就会被 ...
- 微信小程序踩坑记录 ------- canvas 生成带小程序码的微信朋友圈分享图
最近做了一个问卷类的小程序,其中的结果页想让用户进行朋友圈分享转发,网上搜索资料,得出解决思路,用 canvas 将页面绘制生成图片,然后保存到手机相册,最终效果如下: 在这里我只写页面里关于 can ...
- php imagick win,Win10 下 PHP 7.2 安装 imagick 拓展
检查发现ImageMagick的版本为7.0.7-11 Q16 x64, 实际上我只要去官网下载对应的版本即可. 如果下载的版本不一致,执行时会出现一个警告,如下:但此时已经能正常运行,也可以看到7. ...
- macOS下安装dlib踩坑记录
2019-04-08 by 崔斐然 毕业作品做的是疲劳驾驶和车道偏离预警系统,需要用到dlib. Dlib是一个使用现代C++技术编写的跨平台的通用库,库中含有整套的人脸识别框架,包括人脸检测.人脸对 ...
- ignite在MacOS或Linux上的安装
大家好,我是菜狗子- 最近,需要做一个不可描述的项目,所以,不得不开始了解一下ignite的使用. 入门第一步,在macOS上的安装,不好意思,我实在是不想在windows下测试ignite的安装和使 ...
- php7 imagick安装,php扩展imagick安装for windows7
一.web环境如下: 数据库:MariaDB 10.1.13 服务端脚本:php-7.1.8 web服务器:nginx-1.10.3 二.安装imagick需要先安装ImageMagick 2,下载( ...
- macOS自带Python2.7删除之后的悲剧
2019独角兽企业重金招聘Python工程师标准>>> 起因 今天打开xcode想要开始继续写项目的时候悲剧了. Loading a plug-in failed. The plug ...
- 使用macOS自带convert,sips命令快速处理图片及转换图片格式
写在前面 最近有需求转换图片的格式, 例如 将.PDF转换为.png以便CSDN编辑器上传(如果直接使用截图会显得比较麻烦,多费一道手续), 或是将微信的一些图片制作成表情包(需要转换图片为.gif格 ...
- php7 imagick扩展,php7安装imagick扩展
使用php7,通过加载pdf文件,生成图片,需要用到imagick扩展,下面是如何安装该扩展 php使用7.1版本,操作系统为centos6版本 1.首先linux下,通过yum 安装依赖包 yum ...
最新文章
- USNews 2020美国大学排名公布:UCLA超越伯克利;计算机专业MIT第一,斯坦福跌出前四...
- UML建模之业务处理模型(Business Process Model,BPM)
- 利用系统滴答时间计算实际程序运行时间
- boost::program_options模块实现支持自定义选项语法的测试程序
- python-pcl
- 如何切换 SVN 用户名
- mysql 如何凭借几个列_我如何总结MySQL中的几个列
- 并行计算教程简介 Introduction to Parallel Computing Tutorial
- Java语言词法分析器
- Golang slice高级应用
- 制定2015年的移动开发策略
- 人生之清单(list of life)
- 第13讲++连接查询和子查询
- 五个步骤,搭建企业的“大数据视野”
- 计算机网络在电力系统继电保护的应用毕业论文,电力系统继电保护技术 毕业论文.doc...
- masm32快速编辑器菜单翻译整理
- 【GAMES101现代计算机图形学入门笔记】Lec05 光栅化1(三角形)
- phyton的函数与类的学习
- 你的简历能帮你争取到面试机会吗?
- itpt_TCPL 第四章:函数和程序结构
热门文章
- MFC中的模态对话框与非模态对话框
- Python—实训day2—爬虫案例1:访问百度贴吧
- 计算机信息安全专业欧洲排名,美国大学信息安全专业排名TOP10一览 加州大学伯克利分校居首...
- solaris php,solaris 十系统上架构phpwind论坛环境(转)
- 将图片序列转化为视频文件
- php curl发送post请求失败,php 利用curl发送post请求
- Android开发之Android WIFI ADB(ADB WIFI)无线调试的技巧
- mysql在linux下的安装_mysql在linux下的安装
- centos 7 升级/安装 git 2.7.3
- opensuse x64下编译Ice源码(以编译c++为例)