灰常急用!php_imagick.dll擴充在windows下怎麼自己編譯產生

來源:互聯網
上載者:User
灰常急用!!!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安裝這個庫。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.