[英]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文件:
我知道這是舊帖子,但我花了一整天時間才能使它工作,所以這里有幫助我的步驟:
我已經改進了fsasvari答案,以滿足一般場景和版本。 所有歸功於他。
在WAMP中安裝Imagick
檢查以下內容
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 \\
從這里獲取與您的架構的最新版本匹配(對我而言,它是ImageMagick-x86_64-pc-windows.exe
)。
將所有文件從C:\\ imagemagick \\ modules \\ coders和C:\\ imagemagick \\ modules \\ filters復制到C:\\ imagemagick以加載ImageMagick支持的格式
安裝在C:\\ imagemagick中,最后一步檢查“將應用程序目錄添加到系統路徑”
下載與您的架構匹配的PECL http://pecl.php.net/package/imagick/3.1.2/windows (對我來說:5.5線程安全(TS)x64)
解壓縮並將所有CORE_RL_ *文件復制到apache bin文件夾(我的:C:\\ wamp \\ bin \\ apache \\ apache2.4.9 \\ bin)
將php_imagick。*文件復制到擴展名dir(我的:c:/wamp/bin/php/php5.5.12/ext/)
編輯php.ini文件(我的:C:\\ wamp \\ bin \\ apache \\ apache2.4.9 \\ bin \\ php.ini)
在擴展部分添加extension=php_imagick.dll
行
轉到控制面板 - >系統 - >高級設置 - >環境變量 - >新系統變量 - > MAGICK_HOME = C:\\ imagemagick
重新啟動Wamp服務器並檢查phickfo()for imagick插件
如果最后一步不起作用,請重新啟動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.dll : http : //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 。
祝好運! :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.