2014-04-12 175 views
15

我想WampServer 2致命错误:类 'imagick' 未找到

  • 我已经下载下安装imagemagic PHP扩展和安装ImageMagick的。我选择了ImageMagick-6.8.8-10-Q16-x86-dll.exe

  • 我已经下载了PHP扩展。

  • 我感动的dll扩展我刚刚下载到C:\ WAMP \ BIN \ PHP \ php5.4.16 \分机\

  • 我已经改变php.ini文件(通过WAMP的托盘图标访问它>右键单击> PHP> php.ini),并在扩展名列表中添加“extension = php_imagick.dll”,不带引号。

  • 我重新启动Apache。没有注意到从托盘图标显示在PHP扩展列表中的扩展名,我重新启动了wampserver。 ImageMagick扩展现在在列表中显示已启用。

但是,我无法使用它。做一个快速测试返回“致命错误:类'Imagick'未找到”。在phpinfo()中只显示imagemagick已被添加到env变量。

当我尝试测试imagick:

$im = new imagick('test.jpg'); 
// resize by 200 width and keep the ratio 
$im->thumbnailImage(200, 0); 
// write to disk 
$im->writeImage('test_thumbnail.jpg'); 

我得到的错误:Fatal error: Class 'imagick' not found 我在做什么错? 我正在使用win7 32位,phph 5-4-16和apache2

+6

您在这里提供完整的教程,感谢的人,您的问与答实际上是对我们大多数人的答案! –

+0

请告诉我你是如何以及在哪里下载ImageMagick的? –

+0

据我所知,imagik附带了wamp,你可能想看看它是否启用。 – astroanu

回答

1

我做的唯一方法是使用imagick的旧版本:php_imagick-3.2.0b1-5.4-nts-vc9-x86

+0

如何使用它? –

+1

我不知道我使用的版本,但尝试使用此链接:'http:// www.peewit.fr/imagick /'并安装相应的压缩文件,在压缩文件内部您将找到必须的.dll文件解压缩到(在我的例子中):'C:\ wamp \ bin \ php \ php5.4.16 \ ext \'并继续执行我在主要问题中编写的步骤。如果您仍然有错误,我可能会将您的imagick.dll文件发送给您。 –

+1

将它安装在本地服务器上非常困难 –

0

做任何页面中的<?php phpinfo(); ?>。这将显示服务上运行的所有服务。如果它正在运行,那么它会显示你在哪个目录中。

如果您正在使用WHM面板,您可能需要安装ImageMagick的有

8
  • 尝试:php -m | grep imagick
  • 如果结果是空DO:sudo apt-get remove --purge php5-imagick && sudo apt-get install php5-imagick

问候

+7

OP在Windows上,正如他的问题(WAMP,Windows风格的路径,.dll文件,.exe文件等)中许多特定于Windows的引用所示。 – nanny

-1

您是否尝试过使用适当的外壳为类,从大写字母“I”?

$im = new Imagick('test.jpg'); 

在php中,类和文件名不区分大小写,但类加载器是。

+0

我试着用大写字母和非大写字母,但它不起作用,我做它的唯一方法是通过使用imagick的旧版本 –

+0

@GhadaSalem,你应该发布它作为答案。 –

0
apt-get install pkg-config libmagickwand-dev -y 
cd /tmp 
wget https://pecl.php.net/get/imagick-3.4.0.tgz 
tar xvzf imagick-3.4.0.tgz 
cd imagick-3.4.0 
phpize 
./configure 
make install 
rm -rf /tmp/imagick-3.4.0* 
echo extension=imagick.so >> /etc/php/7.0/cli/php.ini 
echo extension=imagick.so >> /etc/php/7.0/fpm/php.ini 
service php7.0-fpm restart 
service nginx restart 

Install Imagick 3.4.0 on PHP 7

相关问题