1. 程式人生 > >[PHP] MacOS 自帶php環境安裝imagick擴充套件&踩坑記錄

[PHP] MacOS 自帶php環境安裝imagick擴充套件&踩坑記錄

前言

最近學習yii2,在搭建環境後,發現在訪問contact頁面時報錯,如下:

1“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

安裝:

1234cd ImageMagick-7.0.7-22/sudo ./configure --prefix=/usr/local/ImageMagicksudo makesudo make install

2、安裝php擴充套件imagick

解壓:sudo tar -zxvf imagick-3.4.3

安裝:

12345cd imagick-3.4.3sudo /usr/bin/phpize    <--- 生成configuresudo ./configure --with-php-config=/usr/bin/php-config
--with-imagick=/usr/local/ImageMagicksudo makesudo make install

3、在php.ini中新增imagick擴充套件

參考踩坑記錄2.

踩坑記錄

1、未安裝m4 和autoconf工具,會報錯如下:

1234567$ sudo /usr/bin/phpizeConfiguring for:PHP Api Version:         20160303Zend Module Api No:      20160303Zend 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安裝,這個網上教程很多,你當然會的啊。

12brew install m4brew install autoconf

2、在安裝imagic擴充套件時報錯如下:

1234$ sudo make installInstalling shared extensions:     /usr/lib/php/extensions/no-debug-non-zts-20160303/cp: /usr/lib/php/extensions/no-debug-non-zts-20160303/#[email protected]#: Operation not permittedmake: *** [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中新增擴充套件的時候制定好路徑(強迫症受不了!!!!)。

以下是我的修改:

123456sudo 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
原文:https://www.coderclan.cc/204.html

相關推薦

[PHP] MacOS php環境安裝imagick擴充套件&記錄

前言最近學習yii2,在搭建環境後,發現在訪問contact頁面時報錯,如下:1“Either GD PHP extension with FreeType support or ImageMagick PHP extension..."在網上查詢資料發現時沒有安裝imagi

如何升級MacOSPHP到指定版本(5.3-7.3)

One Line Installation(一行安裝) 你所需要做的,只是開啟一個shell視窗(terminal),然後根據版本輸入以下命令: (更新於2018-11-14) PHP 7.3 (Next stable) - 10.10 and later c

Mac OS X 10.9php-fpm的配置使用和擴充套件安裝

Mac OS X 10.9已經自帶有php-fpm,對於有乾淨系統強迫症的人,或者原裝控來說,用brewhome重灌一遍總感覺心裡會有小兔子,下面把原裝的php-fpm配置起來。 直接執行,有報錯找不到配置檔案。 $ php-fpm [11-Jan-2014 16

Windows下PHP安裝 Imagick 擴充套件

最近的PHP專案中,需要用到切圖和縮圖的效果,在本地windows開發環境,安裝過程遇到好多問題,在此與大家分享。php官網裡,一大群老外也看不懂這玩意怎麼裝,主要原因在於,php版本龐雜,還有x86 x64 nts ts,對應的imagick版本也不一定相同,imagick

檢視解除安裝CentOS的Java環境

若有自帶安裝的JDK,如何解除安裝CentOS系統自帶Java環境? ◆解除安裝JDK相關檔案輸入:yum -y remove java-1.7.0-openjdk*。 ◆解除安裝tzdata-java輸入:yum -y remove tzdata-java.noarch。   當結果顯示為Comp

MacOS 文件編碼格式轉換工具

utf 功能 關於 div lin gb2 exec 系統 encoding 【命令功能】iconv 是Linux操作系統用於將文本編碼格式從一種轉外另外一種的工具命令。【使用方法】 iconv [OPTION...] [-f ENCODING] [-t ENCODING]

LINUX RedHat6.4卸載JDK及安裝新的JDK

卸載 oot home local version pro tools.jar java版本 clas 1、查看系統當前Java版本: [root@localhost /]$ java -version 2、查看當前java編譯器及卸載: [root@localhost /

為JDK的jvisualvm安裝Visual GC插件

plugins 點擊下載 png 鏈接 cmd pan 自帶 ron 點擊 1.打開cmd,輸入jvisualvm,回車; 2.點擊工具——>插件; 3.訪問網址:https://visualvm.github.io/pluginscenters.html,找到

Centos7-解除安裝的jdk 安裝jdk8 -留著備用

Centos7-解除安裝自帶的jdk 安裝jdk8 解除安裝JDK Centos7一般都會帶有自己的openjdk,我們一般都回用oracle的jdk,所以要解除安裝 步驟一:查詢系統是否以安裝jdk   #rpm -qa|grep java 或    #rp

系統Python2.7安裝演算法包setuptools-40.1.1.zip

租戶業務需求安裝setuptools-40.1.1.zip 1、上傳setuptools-40.1.1.zip包 2、解壓 # unzip setuptools-40.1.1.zip 3、安裝 # cd setuptools-40.1.1/  # python setup.py insta

SQL SERVER 資料庫下載安裝

AdventureWorks sample databases 下載 需要上 github 網站,確保能翻牆 github上地址 原想選擇備份檔案來建立測試庫,但由於未知原因下載不下來,只好選擇原始碼

阿里雲Ubuntu ECS例項 的python3安裝pip3

註冊免費體驗1個月的ECS,雖然一開始我是拒絕的,但雙十一有活動,,,,真香!廢話不多說,上手就是幹。 按照官方教程申請,建立ECS例項,並遠端連線: 此時系統自帶了python2和python

ArcGIS10.2中Python2.7安裝擴充套件

安裝相關模組: 主要採用的是:pip install 檔案全稱.whl 的形式進行安裝。 相關擴充套件包下載地址: 其他關聯的模組,主要有pyparsing、matplotlib、openpyxl、setuptools、numpy、six、dateutil,直接在該網站中搜索下載對應版本即可。將擴充套件包放入

win10虛擬機器安裝CentOS7系統

       話說工欲善其事,必先利其器,在我準備學習linux之前先要完成linux系統的安裝,linux發行版本有許多,在這裡我選擇了CentOS7版本,並且win10系統自帶了虛擬系統,省去了安裝VM的功夫了,至於如何開啟windows自帶的虛擬機器,網上百度好多。好

Linux下刪除JDK並安裝需要的JDK

一、刪除自帶JDK 1、切換到root使用者 2、檢視JDK版本 3、查詢系統自帶JDK rpm -qa | grep java rpm -qa | grep jdk 4、刪除JDK rpm -e --nodeps 命令執行成功後重

windows之自動化在虛擬機器部署作業系統並python環境

(1)使用詳情:   **************************** *    操作說明     * **************************** 1、修改Config資料夾中的Setting.json

工控機雙屏安裝ubuntu16.04無法顯示主螢幕解決方法

專案上用到的一塊工控機,效能不錯,只是自帶雙屏,麻煩的是安裝ubuntu時預設螢幕總是調不出來(再外接一個螢幕就成了3屏)。於是從網上查到了一下方法,問題得以解決。 首先不要直接進入ubuntu的安

Linux系列之mariadb解除安裝

MySQL安裝過程中報錯: dpkg: regarding mysql-community-server_5.6.39-1debian9_i386.deb containing mysql-community-server:  mysql-community-server

CentOS7系統Python2.X安裝Python3.6.2——個人筆記

前言 自學Python,安裝CentOS後自帶Python2.X,由於現階段教程、趨勢是Python3.X,故做此次操作。 1、環境 VM虛擬機器,CentOS7,自帶Python2.7.5,安裝Python3.6.2。 2、下載Python3.6.2安裝包 # wget

Android模擬器的安裝

在這裡記載下Android模擬器的安裝,由於覺得自己電腦還比較不錯,能跑得起自帶的模擬器,這裡就介紹下Android自帶的模擬器安裝。網上的Genymotion之前舊電腦上也裝過,等以後要裝的時候再寫一篇記錄下方法。 想執行AVD,之前發現報錯,網上找了找原因