我的php環境是使用了phpstudy
下載地址:http://www.phpstudy.net/a.php/211.html
最終並未解決問題 持續更新~
1.首先到官網上
http://www.imagemagick.org/script/index.php
1.下載ImageMagick客戶端 。這是因為:imagick組件 是基於ImageMagick 的接口類似MySql
下載選擇要有dll的:選擇和你客戶端對應的平台構架32位(x86),64位(x64)
安裝這個 mageMagick-7.0.3-8-Q16-x64-dll.exe 一路下一步完成
2.下載php_magick組件。
注意要選擇對應版本—線程安全 和非線程安全版本 php版本64位和32位
http://pecl.php.net/package/imagick
2.1 解壓imagick 組件包 將其中的php_imagick.dll 復制到對應 /php/etc/ 目錄中
2.2 imagick中的其他CORE_xx.dll 給復制到對應php目錄下
2.3 php.ini 配置文件中加上 extension=php_imagick.dll
3.重啟服務器,查看phpinfo 你應該能看到imagick組件
但這時還不能用 :
至今未解決
最新更新2016/12/05====================================
不知為何查看了下 phpinfo() 發現:竟然可以了?
我來猜想下,這到底是怎么一回事?
1.首先先到這位大神的寫的關於 Imagick拓展:http://www.cnblogs.com/wangqishu/p/5609950.html
里面有提到也許是ImageMagick的版本問題 需要下載6.8.9 以下的版本,當時我采取過這個但是並沒有用~
2.關於環境變量的問題:安裝ImageMagick的時候需要把ImageMagick所在的目錄添加環境變量,否則不能使用Imagick
之前添加過環境變量,還聽取某些意見:在系統變量中添加了MAGICK_HOME 的環境變量在里面添加
E:\soft\ImageMagick-6.8.9-Q16\modules\coders ***你的imageMagick 目錄下的modeles\coders目錄
但仍然沒有解決
3.php擴展 調試命令:
在cmd運行: php --ri imagick
如果顯示 ImageMagick number of supported formats 0 說明需要新建一個環境變量MAGICK_HOME
我當時的情況是 cmd下
php --ri imagick:number of supported formats 顯示 221
phpinfo:number of supported formats 顯示 0
然后試盡各種方法都不能 讓phpinfo 正常支持
今天打開phpinfo 竟然就都好了? 明明之前有重啟過電腦還是沒用啊?求解惑??
發現問題了!切換Nginx服務器就好了,Apache服務器就顯示為0!
轉戰Linux
1.在測試安裝imageMagick時
使用convert <file> 時報 error while loading shared libraries
解決:
/etc/ld.so.conf 中加入/usr/local/lib這一行
保存之后,再運行:/sbin/ldconfig –v更新一下配置 即可
2.在使用組件加載pdf轉圖片的時候就會報出
Fatal error: Uncaught exception ‘ImagickException’ with message ‘Postscript delegate failed `23_1235606503.pdf’: No such file or directory @ pdf.c/ReadPDFImage/612′ in get_thumbnail.php:93 Stack trace:
這是 linux 沒有安裝 ghostscript 的緣故(pdf相關組件)
你需要 yum -y install ghostscript;
裝完之后就能解決