1

I have a problem. I have installed Image Imagick software, this file:

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

And my php code goes like this:

<?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>

My version of php is 5.3.8 and i am using xampp version 1.7.7. When i open it in the browser, I get this error:

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

Does anyone know how to solve this problem?? Cheers.

4

2 回答 2

2

当您调用 phpinfo() 时,“Imagick”是否列为扩展名?!在尝试创建任何 imagick 实例之前,您需要首先确保这一点。

如果它列为扩展名,请确保您不在某个命名空间内,这就是无法找到普通“imagick”的原因。

尝试(注意反斜杠!):

$im = new \Imagick();

编辑:如果列出,请尝试非线程安全版本,并始终确保 php.ini 中的扩展路径设置正确。您可能需要绝对路径值并使用“/”而不是“\”或相反的方式用于扩展 dll 路径。

由于我的声誉低下,我无法发布屏幕截图,但是如果 imagick 加载成功,您可以通过谷歌搜索带有“phpinfo imagick”的图像,您会发现 phpinfo-section 的外观截图。

于 2013-04-05T12:40:27.337 回答
0

下载使用 Visual C++ 9 为 PHP5.3 编译的 ImageMagick - 您将需要 TS(线程安全版本)。这是另一个可能为您提供正确二进制文件的站点:

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

于 2013-04-04T12:51:40.827 回答