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
2.如果没有php_imagick.dll这个扩展的具体编译办法的话,那么任何php的扩展在windows下自己编译生成dll文件的方法都是OK的。我的目的就是想自己生成和PHP版本对应的php_imagick.dll放到php的扩展/ext目录下,用来处理图片压缩。就像用php_curl.dll那样。,如果哪位大神懂得可以加我,无限感激。
phpvcextentionphp扩展windows
$image = new Imagick('old.gif'); cli就会挂掉如下图,有我的代码和错误截图
你还需要安装 imagick 系统
$image = new Imagick('old.gif'); cli就会挂掉如下图,有我的代码和错误截图
imagick我也安装了,原则上有了.dll库就可以了,现在就是一跑php_imagick.dll扩展,php的cli就挂了,要么是系统问题?要么是PHP问题?要门是php_imagick.dll扩展库本身的问题?
imagick我也安装了,原则上有了.dll库就可以了,现在就是一跑php_imagick.dll扩展,php的cli就挂了,要么是系统问题?要么是PHP问题?要门是php_imagick.dll扩展库本身的问题?
http://hi.baidu.com/singlestudio/item/53d265cbfa7429daef183b31
给两个以前遇到问题后的链接。
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的话,那就很感谢了。继续等回复
php代码就可以实现
PHP好像只有VC6 和 VC9 (VS2008 MSVCR90.DLL)的版本,所以引用MSVCR100.DLL出错也是正常的。
如果一定要用vs2010, 你可以编译的时候把C的运行库设置成静态调用,把直接MSVCR100.DLL直接编译到php_imagick.dll里试试。(C/C++-代码生成->运行库->多线程 (/MT) )..
你可以尝试先安装PECL,然后再用pecl install imagick安装这个库。