windows 平台 php_Imagick 拓展遇到的那些坑!


我的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; 

裝完之后就能解決

 


免責聲明!

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



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