先說(shuō)動(dòng)機(jī)吧,因?yàn)橐獙?shí)現(xiàn)一個(gè)類似于微信群組頭像生成的功能,所以想到了用?Imagick 圖片處理擴(kuò)展來(lái)解決這個(gè)問(wèn)題,然后就開(kāi)始再服務(wù)器上按照擴(kuò)展。
服務(wù)器:ubuntu:14.04
PHP版本:7.0.1
安裝Imagick這個(gè)擴(kuò)展之前,先大概說(shuō)兩個(gè)概念
ImageMagick 是第三方的圖片處理軟件,功能要比GD強(qiáng)大。建議兩者都安裝,并不沖突。
imagick是php的一個(gè)擴(kuò)展模塊,它調(diào)用ImageMagick提供的API來(lái)進(jìn)行圖片的操作。
所以安裝imagick擴(kuò)展之前,必須先安裝ImageMagick。
安裝?ImageMagick
1:apt-get install imagemagick
2:convert -version 使用這個(gè)命令檢測(cè)是否安裝成功,如果成功的話會(huì)有imagemagick版本號(hào)。
接著我們來(lái)安裝幾個(gè)依賴,這兩步一般都不會(huì)出錯(cuò)
1:apt-get install php-pear php-dev
2:apt-get install libmagickwand-dev
再開(kāi)始安裝 imagick?
1:去官網(wǎng)下載包:?https://pecl.php.net/package/imagick
2: wget?http://pecl.php.net/get/imagick-3.4.3.tgz
3:解壓包,tar -zxvf 包名
4:進(jìn)入包里面,ls 可以看包里面的一些元素
5:phpize
6:然后執(zhí)行:./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick,其實(shí)這句話我也不知道啥意思,我當(dāng)時(shí)查了半天,只知道?configure 這東西是為了編譯做準(zhǔn)備的,至于后面的 我就不知道了,我能找到php-config文件,但是找不到/usr/local/imagemagick文件夾,很郁悶,如果有清楚的,歡迎留言給我解釋下。
7:make && make install
8:最后去php.ini 去配置下支持?jǐn)U展,extension = imagick.so ,大概再860行左右,會(huì)有一堆寫擴(kuò)展的地方,我加了那里,其實(shí)哪都可以
9:重啟php-fpm 打印 pathinfo 就可以看到已經(jīng)開(kāi)啟了?imagick 擴(kuò)展了。