最近的PHP項目中,需要用到切圖和縮圖的效果,在本地windows開發環境,安裝過程遇到好多問題,在此與大家分享。
php官網里,一大群老外也看不懂這玩意怎么裝,主要原因在於,php版本龐雜,還有x86 x64 nts ts,對應的imagick版本也不一定相同,imagick第一道關還算容易,總還是有辦法裝上,imagick對應的ImageMagick程序又不一定了,又出現龐雜的版本,即使官網給出的依賴版本也沒有效果,同時也沒有官方任何地方給出一個合理的安裝方法,真是變態。從中文到英文,從php文檔到百度、谷歌資料,各種版本,全是坑!
使用環境
安裝步驟
根據環境下載合適的 imagick擴展 和 imagemagick程序
1.下載拓展
下載地址一: http://windows.php.net/downloads/pecl/releases/imagick/
下載地址二: https://pecl.php.net/package/imagick
要點: 注意對應php版本 ts還是nts x86還是x64
這里以phpinfo()為准
所以我應該下載imagick 3.4.3版本 PHP5.6 Non Thread Safe (NTS) x86 的拓展——php_imagick-3.4.3-5.6-nts-vc11-x86.zip
2. 安裝拓展
- 解壓上述文件后,將php_imagick.dll復制到php/ext目錄,或者其他你的存放拓展的目錄
- 修改php.ini 加上extension=php_imagick.dll,注意php可能有多個ini,以phpinfo為准
- 此時復制解壓上述文件目錄中其他dll到php目錄,重啟apache,此時phpinfo顯示拓展安裝成功,但是 ImageMagick number of supported formats為0,到這里成功安裝了一半
3 下載imagemagick程序
下載地址:http://windows.php.net/downloads/pecl/deps/
imagemagick還有官網下載,此處不鼓勵從imagemagick官方下載,他們的網站上我並沒有找到歷史版本下載,安裝失敗的幾率很大
下載與phpinfo提示一致的版本,此時需要注意 1.軟件版本對應 2.vc11還是vc14 3.x86還是x64 都要以phpinfo為准,我的
所以我下載 ImageMagick-6.9.3-7
4 安裝imagemagick程序
- 下載的文件解壓后,將程序整體復制到無空格 無中文字符的目錄中 E:\Program Files (x86)\
- 配置環境變量,在“此電腦”右鍵“屬性”,以此點擊“高級” “環境變量” ,在 “系統變量”中找到鍵為path的數據,雙擊path,選擇“新建”,將剛剛放程序的目錄“E:\Program Files (x86)\ImageMagick\bin”填入即可
- 將“E:\Program Files (x86)\ImageMagick\bin”目錄中的所有的以“.DLL‘為后綴的文件放入php的根目錄,應該有145個
重啟計算機