簡體   English   中英

在WAMP上安裝IMAGEMAGICK的分步說明?

[英]step-by-step instructions for installing IMAGEMAGICK on WAMP?

似乎沒有任何簡潔的教程/演練來在WAMP上安裝ImageMagick以便與PHP一起使用。

我已經嘗試了幾十種二進制版本與不同的php擴展dll文件的組合。 我可以從命令行獲得imagemagick正常工作,我可以讓它在WAMP擴展中顯示為勾選,但實際上無法使用它。

有沒有人遇到過安裝這個球疼軟件的好指南?

我跟着http://www.knowledge-transfers.com/it/installing-imagemagick-on-windows-setup-imagick-on-php沒有運氣......


更新:當我按照Windows農民對Windows7的回答中的步驟進行操作時會發生這種情況。 我的php.ini設置如下:

extension_dir = "c:/wamp/bin/php/php5.3.0/ext/"

extension=php_imagick.dll

我重新啟動並按此順序獲得這兩個錯誤

替代文字替代文字

這里是應該是的dll文件:

替代文字

我知道這是舊帖子,但我花了一整天時間才能使它工作,所以這里有幫助我的步驟:

  1. 下載ImageMagick二進制版本 - http://www.imagemagick.org/script/download.php
  2. 安裝在C:\\ imagemagick中 ,最后一步檢查“ 將應用程序目錄添加到系統路徑
  3. http://www.peewit.fr/imagick/下載Imagick DLL:PHP5.6.x版本(我的localhost上安裝了5.6+版本)
  4. php_imagick.dll復制到C:\\ wamp \\ bin \\ php \\ ext
  5. http://pecl.php.net/package/imagick/3.1.2/windows下載PHP 5.6線程安全(TS)x86版本
  6. CORE_RL_ *文件復制到C:\\ wamp \\ bin \\ apache \\ bin \\
  7. C:\\ wamp \\ bin \\ apache \\ bin \\ php.ini中編輯php.ini文件,在擴展部分添加extension = php_imagick.dll
  8. 將所有文件從C:\\ imagemagick \\ modules \\ codersC:\\ imagemagick \\ modules \\ filters復制到C:\\ imagemagick以加載ImageMagick支持的格式
  9. 轉到控制面板 - >系統 - >高級設置 - >環境變量 - >新系統變量 - > MAGICK_HOME = C:\\ imagemagick
  10. 重新啟動Wamp服務器並檢查phickfo()for imagick插件
  11. 如果最后一步不起作用,請重新啟動Windows

我已經改進了fsasvari答案,以滿足一般場景和版本。 所有歸功於他。

在WAMP中安裝Imagick

  1. 打開phpinfo()頁面
  2. 檢查以下內容
    PHP版本(我的:5.5.12)
    編譯器(我的:MSVC11(Visual C ++ 2012))
    架構:(我的:x64)
    線程安全:已啟用
    加載配置文件(我的:C:\\ wamp \\ bin \\ apache \\ apache2.4.9 \\ bin \\ php.ini)
    extension_dir :(我的:c:/wamp/bin/php/php5.5.12/ext/)
    Apache Bin(不在phpinfo()頁面):C:\\ wamp \\ bin \\ apache \\ apache2.4.9 \\ bin \\

  3. 這里獲取與您的架構的最新版本匹配(對我而言,它是ImageMagick-x86_64-pc-windows.exe )。

  4. 將所有文件從C:\\ imagemagick \\ modules \\ coders和C:\\ imagemagick \\ modules \\ filters復制到C:\\ imagemagick以加載ImageMagick支持的格式

  5. 安裝在C:\\ imagemagick中,最后一步檢查“將應用程序目錄添加到系統路徑”

  6. 下載與您的架構匹配的PECL http://pecl.php.net/package/imagick/3.1.2/windows (對我來說:5.5線程安全(TS)x64)

  7. 解壓縮並將所有CORE_RL_ *文件復制到apache bin文件夾(我的:C:\\ wamp \\ bin \\ apache \\ apache2.4.9 \\ bin)

  8. 將php_imagick。*文件復制到擴展名dir(我的:c:/wamp/bin/php/php5.5.12/ext/)

  9. 編輯php.ini文件(我的:C:\\ wamp \\ bin \\ apache \\ apache2.4.9 \\ bin \\ php.ini)
    在擴展部分添加extension=php_imagick.dll

  10. 轉到控制面板 - >系統 - >高級設置 - >環境變量 - >新系統變量 - > MAGICK_HOME = C:\\ imagemagick

  11. 重新啟動Wamp服務器並檢查phickfo()for imagick插件

  12. 如果最后一步不起作用,請重新啟動Windows(特別是如果您以前在不同的文件夾/版本中安裝了imagemagick)

PHP 5.4 php_imagick.dll在這里: http ://www.peewit.fr/imagick/。 我讀到某處64位php無法使用php_imagick。 當您在apache_error.log中收到此錯誤時可能就是這種情況

PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' -
%1 is not a valid Win32 application.\r\n in Unknown on line 0

如上所述,還有必要將其添加到httpd.conf中(另外,我讀到你不能有空格/短划線/點):

SetEnv MAGICK_HOME C:/imagemagick"

如果你不這樣做,你可能會收到這個錯誤:

"PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' -
The specified procedure could not be found. in Unknown on line 0"

最后,本文可能會有所幫助: http//www.elxsy.com/2009/07/installing-imagemagick-on-windows-and-using-with-php-imagick/

這對我來說也很頭疼,但遺憾的是我很久以前就安裝了它。 您發布的鏈接中的說明似乎准確無誤。 你運行過phpinfo(); 看它是否安裝在Apache環境中? 它應該列為MAGICK_HOME。

確保在httpd.conf文件的末尾設置“SetEnv MAGICK_HOME C:/ imagemagick”。 假設imagemagick安裝在該目錄中。

請確保您的php.ini文件中還有擴展名“php_imagick.dll”。

如果你有這些設置,它應該工作得很好。

另一方面,這里有一個很好的小圖書館,可以讓想象力更容易使用。 https://github.com/francodacosta/phmagick

我希望有所幫助! 祝好運!

我知道這是一個老問題,但我想這將有一天會幫助某人......

如果您使用WAMPP並安裝了PHP 5.4.x,請訪問http://www.peewit.fr/imagick/

並按照說明下載相應的文件。 它會工作。

我從未使用WAMP,但我發現有時在Windows上安裝PHP擴展我需要確保擴展所依賴的任何dll都在Windows系統路徑中。 如果有多個與imagemagick擴展一起打包的dll,請嘗試將dll所在的目錄添加到Windows系統PATH然后重新啟動(以確保Web服務器獲取新環境的副本)。

對於WAMPSERVER 3.1.9 64位,PHP版本:7.3.5

我也遇到了很多麻煩,我做錯的一些事情是我懷疑ImageMagick會加載我的新php版本。 但你必須相信它會工作,不要嘗試舊的PHP版本:)

所以這是我的方法,請記住使用您自己的設置和版本/文件夾。

在開始之前,請確保運行要運行的php版本。 如果您安裝了Wampserver 3,您可以單擊wamp圖標並轉到php版本並激活您要運行的版本。


1

獲取適用於您系統的最新ImageMagick版本: http//ftp.icm.edu.pl/packages/ImageMagick/binaries/

(我在底部得到了ImageMagick-x86_64-pc-windows.exe


2

C:/ imagemagick中安裝ImageMagick (我把它放在小寫的情況下),在安裝過程中會要求你提供一些東西,只需確保勾選路徑

如果它允許你,你也應該勾選轉換的東西。

然后安裝后你可以運行CMD並鍵入convert -version來查看是否安裝了imagick。


3

運行<?php phpinfo(); ?> <?php phpinfo(); ?>找出這些設置:

PHP版本: 7.3.5

系統: Windows

編譯器: MSVC15(Visual C ++ 2017) ([VC15])

架構: x64 (或者你有x86)

線程安全:啟用([TS]其他[NTS])

你可能有其他設置,但你需要記住你的下載正確的php_imagick.dll


4

從這里獲取您想要的php版本的php_imagick.dllhttp//pecl.php.net/package/imagick

我從這里得到了我的: http//pecl.php.net/package/imagick/3.4.4/windows for php 7.3

記住你的信息來自phpinfo(),它必須匹配,否則它將無法正常工作。


解壓縮后,復制php_imagick.dll並將其粘貼到C:/wamp64/bin/php/php7.3.5/ext/

然后將該文件夾中的所有其他.dll文件復制到C:/wamp64/bin/apache/apache2.4.39/bin/

是的,它很臟,但你會讓它像這樣工作。


6

C中添加extension = php_imagick.dll :/wamp64/bin/php/php7.3.5/phpForApache.ini

我在文件中的其他擴展名后添加了它。


7

重啟所有Wamp服務。

如果您之前一直在使用安裝程序,那么由於一些奇怪的緩存內容,您可能不得不重新啟動計算機。


8

如果imagick出現並嘗試類似$im = new Imagick();話,請再次檢查phpinfo $im = new Imagick();


9

單擊Wamp圖標 - > php - >擴展名,應列出php_imagick


祝好運! :)

請在StackOverflow上看到這個答案:

使用php / windows安裝ImageMagick擴展

我前一段時間回答過這個問題。 這解決了DLL不匹配錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM