[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
安裝:
1234 | 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
安裝:
12345 | cd imagick-3.4.3 sudo /usr/bin/phpize <--- 生成configure 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工具,會報錯如下:
1234567 | $ 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安裝,這個網上教程很多,你當然會的啊。
12 | brew install m4 brew install autoconf |
2、在安裝imagic擴充套件時報錯如下:
1234 | $ 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/ #[email protected]#: 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中新增擴充套件的時候制定好路徑(強迫症受不了!!!!)。
以下是我的修改:
123456 | 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 |
相關推薦
[PHP] MacOS 自帶php環境安裝imagick擴充套件&踩坑記錄
前言最近學習yii2,在搭建環境後,發現在訪問contact頁面時報錯,如下:1“Either GD PHP extension with FreeType support or ImageMagick PHP extension..."在網上查詢資料發現時沒有安裝imagi
如何升級MacOS自帶的PHP到指定版本(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.9自帶php-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,之前發現報錯,網上找了找原因