2013-04-04 97 views
1

工作,我有一個問題。我已經安裝了圖像Imagick軟件,此文件:Imagick並不在PHP

ImageMagick-6.8.4-6-Q16-x86-dll.exe

而且我的PHP代碼是這樣的:

<?php 
    $gume = 'svg/EC_tyre_label.svg'; 
    $im = new Imagick(); 
    $svg = file_get_contents($gume); 

    $im->readImageBlob($svg); 
    /*png settings*/ 
    $im->setImageFormat("png24"); 
    $im->writeImage('svg/EC_tyre_label.png'); 
    $im->clear(); 
    $im->destroy(); 


?> 
<body> 
<img src="svg/EC_tyre_label.png" /> 
</body> 

我的PHP版本是5.3.8,我使用XAMPP版本1.7.7。 當我在瀏覽器中打開它,我得到這個錯誤:

Fatal error: Class 'Imagick' not found in C:\xampp\htdocs\SVG_antonio\index.php on line 9

有誰知道如何解決這個問題?乾杯。

+1

你有沒有在配置實現的ImageMagick並重新啓動XAMPP(Apache)的? – str 2013-04-04 12:12:25

+0

http://www.zoharbabin.com/5-steps-to-get-imagemagick-on-xampp-1-7-3 – danielrsmith 2013-04-04 12:14:11

+0

@danielrsmith我按照這些步驟,但現在我不能啓動XAMPP阿帕奇我得到這個錯誤: PHP啓動:imagick:無法初始化模塊 模塊與bulid ID = API20090626,TS,VC6 PHP與構建標識編譯編譯= API20090626,TS,VC9 這些選項需要匹配 – 2013-04-04 12:37:32

回答

0

下載的ImageMagick編譯PHP5.3用Visual C++ 9 - 你需要的TS(線程安全的版本)。這裏是另一個網站,可能有正確的二進制文件你:列爲擴展

http://valokuva.org/?page_id=50

+0

我試圖該溶液3中, 4次,但我仍然得到相同的錯誤。 – 2013-04-05 11:10:21

+0

該網址已關閉是否有鏡像? – relipse 2014-05-19 18:40:30

2

是「Imagick」,當你調用phpinfo()函數?! 這是您在嘗試創建任何想象實例之前首先確定的事情。

如果它列爲擴展名,請確保您不在某個名稱空間內,因此無法找到普通的「imagick」。

嘗試(注意反斜線!):

$im = new \Imagick(); 

編輯: 如果上市,嘗試非線程安全的版本,並始終確保PHP中您的擴展路徑。 ini設置正確。您可能需要絕對路徑值,並使用「/」而不是「\」或其他方式來擴展dll路徑。

由於我的信譽度較低,我無法發佈屏幕截圖,但Google搜索帶有「phpinfo imagick」的圖像,如果imagick成功加載,您會看到phpinfo部分的外觀截圖。

+0

我已經用phpinfo()進行了測試,並且它說在路徑C下的Apache環境下:\ ImageMagick-6.8.4-Q16 ...並且我設置了像你說的那樣的反向閃爍... – 2013-04-05 15:50:17

+0

There它說..什麼!?它需要被列爲像這張圖片所示的擴展名(我更新了我的答案,請看那裏)。 – 2013-04-05 18:50:29

+0

,我需要把「\」或「/」我不明白你,如果它的意思是在我已經嘗試過了已經,沒有幫助我的「PHP的代碼......我一直與非試了一下線程安全版本,仍然是相同的錯誤... – 2013-04-05 23:24:07