Bonjour,
J'héberge mon site Internet sur mon serveur GNU/Linux Debian Etch, j'utilise Apache 2.2.3, MySQL 5 et PHP 5.2.0.
Je voudrais utiliser le package pecl imagick (http://pecl.php.net/package/imagick/) pour créer et modifier des images grace à php.
J'ai effectué l'installation du package :
1. dans php.ini
2. fichier phpinfo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 extension=imagick.so
3. le code suivant affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9imagick ImageMagick support enabled Magick Backend ImageMagick ImageMagick version 6.2.4 PHP imagick version 0.9.11 MaxRGB 65535 Supported image formats 8BIM Font Family - Name AvantGarde - AvantGarde-Book
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 print_r(get_loaded_extensions()); Array ( [0] => zip [1] => xmlwriter [2] => libxml [3] => dom ... [39] => imagick [40] => mysql [41] => mysqli [42] => PDO [43] => pdo_mysql )
4. le code suivant affiche
5. Au final, le code suivant ne s'exécute pas (logique puisque la classe Imagick ne se charge pas)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118 print_r(get_declared_classes()); if (!class_exists("Imagick")) { die("Impossible de charger la classe : Imagick"); } Array ( [0] => stdClass [1] => Exception [2] => ErrorException [3] => ZipArchive [4] => XMLWriter [5] => LibXMLError [6] => DOMException [7] => DOMStringList [8] => DOMNameList [9] => DOMImplementationList [10] => DOMImplementationSource [11] => DOMImplementation [12] => DOMNode [13] => DOMNameSpaceNode [14] => DOMDocumentFragment [15] => DOMDocument [16] => DOMNodeList [17] => DOMNamedNodeMap [18] => DOMCharacterData [19] => DOMAttr [20] => DOMElement [21] => DOMText [22] => DOMComment [23] => DOMTypeinfo [24] => DOMUserDataHandler [25] => DOMDomError [26] => DOMErrorHandler [27] => DOMLocator [28] => DOMConfiguration [29] => DOMCdataSection [30] => DOMDocumentType [31] => DOMNotation [32] => DOMEntity [33] => DOMEntityReference [34] => DOMProcessingInstruction [35] => DOMStringExtend [36] => DOMXPath [37] => XMLReader [38] => SimpleXMLElement [39] => SoapClient [40] => SoapVar [41] => SoapServer [42] => SoapFault [43] => SoapParam [44] => SoapHeader [45] => RecursiveIteratorIterator [46] => IteratorIterator [47] => FilterIterator [48] => RecursiveFilterIterator [49] => ParentIterator [50] => LimitIterator [51] => CachingIterator [52] => RecursiveCachingIterator [53] => NoRewindIterator [54] => AppendIterator [55] => InfiniteIterator [56] => RegexIterator [57] => RecursiveRegexIterator [58] => EmptyIterator [59] => ArrayObject [60] => ArrayIterator [61] => RecursiveArrayIterator [62] => SplFileInfo [63] => DirectoryIterator [64] => RecursiveDirectoryIterator [65] => SplFileObject [66] => SplTempFileObject [67] => SimpleXMLIterator [68] => LogicException [69] => BadFunctionCallException [70] => BadMethodCallException [71] => DomainException [72] => InvalidArgumentException [73] => LengthException [74] => OutOfRangeException [75] => RuntimeException [76] => OutOfBoundsException [77] => OverflowException [78] => RangeException [79] => UnderflowException [80] => UnexpectedValueException [81] => SplObjectStorage [82] => __PHP_Incomplete_Class [83] => php_user_filter [84] => Directory [85] => ReflectionException [86] => Reflection [87] => ReflectionFunctionAbstract [88] => ReflectionFunction [89] => ReflectionParameter [90] => ReflectionMethod [91] => ReflectionClass [92] => ReflectionObject [93] => ReflectionProperty [94] => ReflectionExtension [95] => DateTime [96] => DateTimeZone [97] => mysqli_sql_exception [98] => mysqli_driver [99] => mysqli [100] => mysqli_warning [101] => mysqli_result [102] => mysqli_stmt [103] => PDOException [104] => PDO [105] => PDOStatement [106] => PDORow ) Impossible de charger la classe : Imagick
Bref cétroporibleu car je n'arrive pas à corriger ce problème (charger la classe Imagick). D'autre part, malgré de longues recherches je n'ai pas réussi à comprendre comment ajouter des formats d'images supportés (actuellement juste 8BIM) au package Imagick.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 /* Create new object */ $im = new Imagick( 'test.jpg' ); /* Scale down */ $im->liquidRescaleImage( 500, 200, 3, 25 ); /* Display */ header( 'Content-Type: image/jpg' ); echo $im; source: http://valokuva.org/?p=99
Auriez-vous des conseils/liens/idées/pistes à me transmettre svp ?
Merci pour votre aide.
Partager