2016-05-08 80 views
1

已經進行了3天的研究,Google和令人沮喪的讓imagick在我的XAMPP盒子上工作。我可以儘可能使它作爲php模塊。但它無法檢測到支持的格式。 enter image description here無法讓Imagick在Windows上檢測支持的格式+ PHP 5.6(Xampp)

正如你所看到的,我現在已經安裝了3.1.2,但我實際上是從最近的3.4.1工作一路從標有stable這些版本跳,但我不能讓它工作。

當我嘗試運行:

<?php 
$handle = fopen('http://xxxxx.png', 'rb'); 
$img = new Imagick(); 
$img->readImageFile($handle); 
$img->thumbnailImage(100, 0); 
echo $image; 

我越來越:

Uncaught exception 'ImagickException' with message 'Unable to read image from the filehandle' in xxxxx:5 Stack trace: #0 xxxxx\index.php(5): Imagick->readimagefile(Resource id #3) #1 {main} thrown in xxxxx\index.php on line 5 

我所擁有的是:

Windows 8.1 64-bit 
PHP 5.6.12, x86, TS 

http://i.imgur.com/2pnneqO.png

這是什麼其實我 迄今所做的,它的安裝方面:

還是不能讓我的PHP檢測Imagick支持的文件格式,即使它們應該是http://prntscr.com/b1l54u:((

有人能告訴我我錯過了什麼?請?

+0

你解決了嗎?我有同樣的問題。 –

回答

0

你似乎要走一些複雜的路線。

我用來安裝它,當我有它運行的方法是:

  1. 下載並安裝Ghostscript的同一個exe文件
  2. 下載,並與一個exe文件安裝ImageMagick的 - 確保你讓它增加環境變量的路徑。你可能不需要這一步,但我想使用Imagemagick我是我的網站,並在我的電腦上。
  3. 下載Imagick dll文件,並將其放入推薦的文件夾 - 我現在不記得了。
  4. 取消註釋php.ini文件中的Imagick選項。我在我的系統上有兩個或三個php.ini文件,我在每個文件中都做了 。
  5. 關閉計算機並重新啓動。開始使用XAMPP並且工作。

這隻適用於幾次安裝,當我升級操作系統時,由於php和Imagick.dll版本不兼容,我無法啓動它。如果我想要使用Imagick,我會在我的服務器上執行它,因爲主機爲我安裝了它。 您仍然可以在本地編寫代碼並在生產服務器上對其進行測試。這有點痛苦,但可能比試圖讓Imagick在PC上工作更快更容易。

出於興趣,我放棄了它,並使用Imagemagick與exec()和命令行。

+0

對不起,只是困惑,這個Ghostscript? http://ghostscript.com/我安裝它,但似乎只是一個命令行?它應該做什麼?如果我能正確理解你的指南,除了我還應該安裝Ghostscript之外,我已經完成了和你的指南一樣的工作。我做到了,但其他格式仍未檢測到。謝謝! –

+0

這是奇怪的@TheWolf每次我安裝Imagick它直接工作,直到我找不到正確的dll文件。那時,提供dll文件的人停止了這個工作。 Ghostscript是一個pdf程序,Imagemagick需要使用pdf文件。再次閱讀您的文章如果您嘗試使用本地文件並使用php站點中的一個簡單示例,會發生什麼情況:http://php.net/manual/en/imagick.resizeimage.php – Bonzo

相關問題