1、如题,利用vc6或者vc9如何在windows下编译生成php_imagick.dll,最好是有具体详细可执行的步骤
2.如果没有php_imagick.dll这个扩展的具体编译办法的话,那么任何php的扩展在windows下自己编译生成dll文件的方法都是OK的。我的目的就是想自己生成和PHP版本对应的php_imagick.dll放到php的扩展/ext目录下,用来处理图片压缩。就像用php_curl.dll那样。,如果哪位大神懂得可以加我,无限感激。
phpvcextentionphp扩展windows

解决方案 »

  1.   

    或者在php官网或者其他网站可以下载到完整的PHP各个版本的php_imagick.dll的网站也可以贴出来分享,谢了各位亲
      

  2.   

    ? 我的问题不够明确么? 再解释下就是:哪里可以下载到php各个版本对应的扩展;或者用vc来自己编译php的扩展dll文件尤其是php_imagick.dll的方法,具体步骤? 各位大侠路过求留脚爪
      

  3.   

    http://www.baidu.com/baidu?word=php_imagick.dll&ie=utf-8
      

  4.   

    我自己down了一个,能跑了,但是一执行命令:
    $image = new Imagick('old.gif'); cli就会挂掉如下图,有我的代码和错误截图
      

  5.   

    php_imagick.dll 只是一个接口
    你还需要安装 imagick 系统
      

  6.   

    http://www.cnblogs.com/coffeestone/archive/2011/03/27/1997130.html我没有测试,但看样子挺详细,应该可行,参考下吧
      

  7.   

    我自己down了一个,能跑了,但是一执行命令:
    $image = new Imagick('old.gif'); cli就会挂掉如下图,有我的代码和错误截图
    imagick我也安装了,原则上有了.dll库就可以了,现在就是一跑php_imagick.dll扩展,php的cli就挂了,要么是系统问题?要么是PHP问题?要门是php_imagick.dll扩展库本身的问题? 
      

  8.   


    imagick我也安装了,原则上有了.dll库就可以了,现在就是一跑php_imagick.dll扩展,php的cli就挂了,要么是系统问题?要么是PHP问题?要门是php_imagick.dll扩展库本身的问题? 
      

  9.   

    imagick需要跟PHP配合。不同版本的PHP需要对应不同版本的imagick.dll。有官方网站可以去一个一个地尝试。
      

  10.   

    http://hi.baidu.com/singlestudio/item/74d7a623fc738e0a77272c31
    http://hi.baidu.com/singlestudio/item/53d265cbfa7429daef183b31
    给两个以前遇到问题后的链接。
      

  11.   

    额 谢谢luciferstart,你给的这两个链接还是有用的,只不过它是下载了比人生成的dll库并且要找到支持的PHP版本才行,我现在需求的就是要对应php版本然后生成对应的php_imagick.dll然后放到服务器上。还是谢谢你的回复
      

  12.   

    因为c/c++编译不通过,所以我改换用php调用系统命令来实现这个功能。具体方法晒出来如下:
    1、去http://www.imagemagick.org/ 官网下载最新的imagemagick安装到本地,看你的服务器是windows或者linux自己对应版本,我的是windows的
    2、设置系统环境变量path中加入你的imagemagick的安装路径,我的事C:/program files/imagemagick/
    3、php代码里按照类似如下写即可成功操作你的GIF图片$cmd = "cmd /c convert old.gif -coalesce -thumbnail 25x25 -layers optimize new.gif";
    exec($cmd);具体命令我就不解释了,可以自己查手册,然后你会发现gif图片压缩成功了,而且没有搞坏它的动态性,贴出来我的解决办法给以后要用php_imagick.dll扩展的人参考,如果有哪位是c++或者c高手能告诉我如何自己编译生成php_imagick.dll的话,那就很感谢了。继续等回复
      

  13.   

    仅仅是为了生成多帧的gif,就没有必要大动干戈了
    php代码就可以实现
      

  14.   

    MSVCR100.DLL是VS2010的C运行库
    PHP好像只有VC6 和 VC9 (VS2008 MSVCR90.DLL)的版本,所以引用MSVCR100.DLL出错也是正常的。
    如果一定要用vs2010, 你可以编译的时候把C的运行库设置成静态调用,把直接MSVCR100.DLL直接编译到php_imagick.dll里试试。(C/C++-代码生成->运行库->多线程 (/MT) )..
      

  15.   


    你可以尝试先安装PECL,然后再用pecl install imagick安装这个库。
      

  16.   

    我试试试这个办法你可以尝试先安装PECL,然后再用pecl install imagick安装这个库。