php7 使用imagick 的坑


imagick是一個PHP的擴展,用ImageMagick提供的API來進行圖片的創建與修改,不過這些操作已經包裝到擴展imagick中去了,最終調用的是ImageMagick提供的API. 

ImageMagick是一套軟件系列,主要用於圖片的創建、編輯以及轉換等,詳細的解釋見ImageMagick的官方網站http://www.imagemagick.org/,ImageMagick與GD的性能要高很多,如果是在處理大量的圖片時更加能體現ImageMagick的性能。 

方法一:

1. 下載安裝ImageMagick 
Linux代碼  
1:wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.6.8-10.tar.gz  
2:  
3:tar -xzvf ImageMagick-6.6.8-10.tar.gz  
4:./configure --prefix=/usr/local/imagemagick  
5:make  
6:make install  

 


2. 下載安裝Imagick (php擴展)
注:安裝該擴展不要求安裝ImageMagick 
從http://pecl.php.net/package/imagick找到imagick的最新的版本 
Linux代碼 
1:wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz  
2:  
3:tar -xzvf imagick-3.1.0RC1  
4:phpize  
5:./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick  
6:make  
7:make install  

make install執行結果顯示: 
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 
Installing header files:          /usr/local/php/include/php/ 

生成imagick.so到/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/,然后手動配置php.ini使其生效
 
方法二:
     
 1. 依次運行以下命令
  yum install ImageMagick
  yum install ImageMagick-devel
  yum install php-pear 
  安裝php-pear是為了使用pecl 中的 phpize 
  yum -y install php-devel
2. 安裝C編譯器
  yum install gcc
  如果裝不了gcc就用這個命令:
  yum install gcc gcc-c++ autoconf automake
3. 安裝imagick
  pecl install imagick
4. 加載imagick到php
  在/etc/php.ini 加上extension=imagick.so
5. 重啟service httpd restart
6. 使用 phpinfo() 或運行 php -m | grep imagick 來查看是否安裝成功

在這之后如果還是是用不了

    在centos 中可以這樣

  yum install ghostscript

 這是一個文件提取器 , 特別是對文件的操作


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM