Imagick在php中不起作用

时间:2013-04-04 12:10:54

标签: php xampp imagick

我有问题。我已经安装了Image Imagick软件,这个文件:

  

的ImageMagick-6.8.4-6-Q16 86 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。 当我在浏览器中打开它时,我收到此错误:

  

致命错误:找不到类'Imagick'   第9行的C:\ xampp \ htdocs \ SVG_antonio \ index.php

有谁知道如何解决这个问题?欢呼声。

2 个答案:

答案 0 :(得分:2)

当你打电话给phpinfo()时,“Imagick”是否被列为扩展名? 在尝试创建任何想象实例之前,您需要首先确定这一点。

如果 列为扩展名,请确保您不在某个名称空间内,这就是为什么无法找到普通的“想象力”的原因。

尝试(注意反斜杠!):

$im = new \Imagick();

编辑: 如果列出,请尝试非线程安全版本,并始终确保正确设置php.ini中的扩展路径。您可能需要绝对路径值并使用“/”代替“\”,或者反过来使用extension-dll-paths。

由于声誉不佳,我无法发布屏幕截图,但谷歌搜索“phpinfo imagick”图像,你会找到phpinfo部分的截图,如果成功加载了imaick。

答案 1 :(得分:0)

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

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