Php Imagick不工作

Php Imagick不工作,php,codeigniter,imagemagick,thumbnails,Php,Codeigniter,Imagemagick,Thumbnails,我正在从pdf文件的第一页创建缩略图。为了让ImageMagick运行,我几乎用尽了web上所有可用的解决方案,但仍然出现以下错误 Fatal error: Class 'Imagick' not found in C:\wamp\www\mediabox\application\controllers\cron.php on line 153 我到目前为止所做的一切 已安装的GPL Ghostscript 已安装ImageMagick-6.7.6-Q16 下载并复制了php安装的ext文件夹

我正在从pdf文件的第一页创建缩略图。为了让ImageMagick运行,我几乎用尽了web上所有可用的解决方案,但仍然出现以下错误

Fatal error: Class 'Imagick' not found in C:\wamp\www\mediabox\application\controllers\cron.php on line 153
我到目前为止所做的一切

  • 已安装的GPL Ghostscript
  • 已安装ImageMagick-6.7.6-Q16
  • 下载并复制了php安装的ext文件夹中的php_imagick.dll文件
  • 在我的php.ini文件中添加了extension=php_imagick.dll行
  • 多次重新启动apache服务器和windows:)
  • 我正在使用codeigniter框架
  • PHP5.3.10、apache 2.2.21、mysql 5.5.20、wamp 2.2和Win7
  • 在我的本地主机页面上的已加载扩展类别“未列出Imagemagick”

    我写的代码如下

    $image = explode('.', $filename_new);
    $image_name = 'files/import/' . $ftp_upload["path"] ."/". $image[0] .".jpg";
    //exec("convert -colorspace RGB -geometry 300x400! -density 200 " .$pdf_file."[0] ". $image_name);  
    $img = $image[0].".jpg" ;
    $im = new Imagick($img);
    $im->pingImage($img);
    $im->readImage($img);
    $im->thumbnailImage(100, null);
    $im->writeImage( 'files/import/' . $ftp_upload["path"] ."/".$img);
    $im->destroy();
    
    exec命令创建图像,但速度非常慢。我想使用Imagick类创建缩略图,我希望它比exec和convert thingy更快

    我该怎么做才能使Imagick类可用于我的php


    谢谢

    我不知道你的二进制文件是从哪里来的,但这似乎是我大约一个月前的经历。我尝试的一些二进制文件会出现在
    phpinfo()
    中,但拒绝工作,而其他二进制文件甚至不会出现在
    phpinfo()

    然后,我继续按照我的问题编译了自己的二进制文件

    我只是去为你编译了那些二进制文件。它们适用于x86,使用VC9编译,有线程安全和非线程安全版本。该版本为3.1.0RC1(最新版本)

    您可以在此处下载:


    让我知道它是否适用于您:)

    如果您只创建jpg,请将jpg提示添加到exec()命令中,该命令将比Imagick更快

    在读取图像之前使用-define jpeg:size=200x200,-200x200是输出图像的大小


    我怀疑Imagick未正确安装在我的服务器上。pecl Imagick扩展仅适用于mod_mpm_prefork-它不适用于mod_mpm_worker.so或mod_mpm_event.so


    这可能是您的问题。

    首先检查
    phpinfo()
    以查看是否有名为
    imagick
    的扩展。这将确认是否正确安装了
    imagick
    扩展。否,它没有imagick扩展。我将查看是否可以生成x64版本:)那么我是否应该尝试您的64x解决方案?:)Ohhhhhhhhh:(您认为使用Imagick类会比使用exec命令和convert更有效吗?我认为不会有太大区别。不幸的是,我在这里找不到任何x64依赖项:,因此无法编译x64版本:(你的意思是包括-define jpeg选项将加快exec命令的速度?不确定是否使用pdf,但它应该只将足够的数据读入内存以创建jpg,因此速度更快。我大约一年前进行的一些速度测试: