我有问题。我已经安装了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
有谁知道如何解决这个问题?欢呼声。
答案 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(线程安全版本)。这是另一个可能为您提供正确二进制文件的网站: