程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Linux下安裝 php imagick擴展

Linux下安裝 php imagick擴展

編輯:關於PHP編程

      今天小編 由於工作需求用到了 imagick 這個擴展  服務器環境是 lnmp 架構下面稍微來介紹下 這個 東東

     

 
好的看了上面的介紹 你就知道imagick的強大了吧 下面我們一步一步的安裝

#  wget ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/ImageMagick.tar.gz

這裡下載的是 ImageMagick 最新版本 。下載之後我們解壓

#tar -xzvf ImageMagick.tar.gz    //解壓好了之後我們進入這個目錄

#cd ImageMagick-6.8.6-5          // 這個是我解壓之後的ImageMagick目錄名稱

# ./configure --prefix=/usr/local/imagemagick  // 第一步配置安裝 這個基本不會出現啥問題的
# make                    //第二步    
# make install                  //第三步

 好的 我們安裝ImageMagick 安裝好了 我們告一段落 我們來安裝 imagick 這個東東

 

# wget http://pecl.php.net/get/imagick-3.1.0b1.tgz  //下載地址隨時都會變 具體根據

# tar -xzvf imagick.tar.gz              //解壓

# cd imagick-3.0.1                                                // 這個是我解壓之後的imagick目錄名稱

# phpize                                                             //看看這個有木有

 //第一步操作 注意自己當時安裝的 php配置路徑

唉安裝到這步的時候我就哭了 你個渣渣 竟然說找不到 MagickWand.h 這個東西

 我看到這個錯誤的做法就是問度娘 網上是這麼說的

   



我按照網上的操作 這麼了一下  

繼續

# ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick

的時候又報錯了 我了個擦 這是要玩我麼

 

我又問了問度娘。。

我們先來查找下 pkgconfig 的位置吧 

# find /usr/local/ -name pkgconfig

結果出來了
/usr/local/lib/pkgconfig
/usr/local/apache--/lib/pkgconfig
/usr/local/libxml2/lib/pkgconfig
/usr/local/imagemagick/lib/pkgconfig

找到了這麼多的 pkgconfig 這裡肯定是的要 imagemagick 這個pkgconifg 目錄

# /usr/local/php/bin/phpize

# ./configure --with-php-config=/usr/local/php/bin/php-config

# export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig

# make        //第二步

# make install     //完成      

執行結果顯示

 代表安裝成功了

  imagick.so 生成在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 目錄下

修改php.ini 配置

# vi /usr/local/php/etc/php.ini

修改為
extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

添加一行

imagick.so //這是添加了 imagick的擴展

 

最後一步 如果是apache服務器的話 apache restart 

小編用的是nginx  /usr/local/nginx/sbin/nginx -s reload 這樣的話是沒效果的

只有

#kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`  這樣才行 因為nginx是通過 php-fpm 運行的 只有重啟才生效

好的我們打印下 phpinfo

 好的imagick安裝完成。。

                                                                                                                                                 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved