日期:2014-05-17  浏览次数:20536 次

灰常急用!!!php_imagick.dll扩展在windows下如何自己编译生成
1、如题,利用vc6或者vc9如何在windows下编译生成php_imagick.dll,最好是有具体详细可执行的步骤
2.如果没有php_imagick.dll这个扩展的具体编译办法的话,那么任何php的扩展在windows下自己编译生成dll文件的方法都是OK的。

我的目的就是想自己生成和PHP版本对应的php_imagick.dll放到php的扩展/ext目录下,用来处理图片压缩。就像用php_curl.dll那样。

我的邮箱是564067343@qq.com,如果哪位大神懂得可以加我,无限感激。
php vc extention php扩展 windows

------解决方案--------------------
http://www.baidu.com/baidu?word=php_imagick.dll&ie=utf-8
------解决方案--------------------
php_imagick.dll 只是一个接口
你还需要安装 imagick 系统
------解决方案--------------------
http://www.cnblogs.com/coffeestone/archive/2011/03/27/1997130.html

我没有测试,但看样子挺详细,应该可行,参考下吧
------解决方案--------------------
imagick需要跟PHP配合。不同版本的PHP需要对应不同版本的imagick.dll。有官方网站可以去一个一个地尝试。
------解决方案--------------------
http://hi.baidu.com/singlestudio/item/74d7a623fc738e0a77272c31
http://hi.baidu.com/singlestudio/item/53d265cbfa7429daef183b31
给两个以前遇到问题后的链接。
------解决方案--------------------
嗯,第三方调用,效率还是可以的。
引用:
因为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的话,那就很感谢了。继续等回复

------解决方案--------------------
表示关注,网络上很多源码其实都不是现成可以用的!需要自己修改一下!
------解决方案--------------------
仅仅是为了生成多帧的gif,就没有必要大动干戈了
php代码就可以实现
------解决方案--------------------
MSVCR100.DLL是VS2010的C运行库
PHP好像只有VC6 和 VC9 (VS2008 MSVCR90.DLL)的版本,所以引用MSVCR100.DLL出错也是正常的。
如果一定要用vs2010, 你可以编译的时候把C的运行库设置成静态调用,把直接MSVCR100.DLL直接编译到php_imagick.dll里试试。(C/C++-代码生成->运行库->多线程 (/MT) )..
------解决方案--------------------
引用:
嗯,第三方调用,效率还是可以的。
Quote: 引用:

因为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的话,那就很感谢了。继续等回复


你可以尝试先安装PECL,然后再用pecl instal