灰常急用!!!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 install imagick安裝這個庫。