Unzip Aufgefallen ist mir diesem Problem beim Aufsetzten eines Magento Online-Shops, der nach einem Upgrade auf PHP 5.3.1 pl ötzlich keine PDFs mehr produzieren konnte. statt dessen nu lapidar den Dienst mit folgender Fehlermeldung quittierte.
Undefined index: JPG Support in/usr/local/lib/php/Zend/Pdf/Resource/Image/Jpeg. php on line 60
Eine Befragung des Google-Orakels brachte dann auch schnell Linderung. schcould ist wohl eine änderung einens Strings der die API-F ähigkeiten beschreibt. so änderte sich "JPG" in "JPEG", was dazu fühdr das Zend Framework pl ötzlich der Meinung ist das drunterliegende PHP nicht mehr richtig in der Lage ist JPG-Grafiken zu verarbeiten.
Im Bugtracker des Zendframeworks hat man auch gleich einen kleinen Patch parat (BUG ZF6715 ).
View source print?
01 |
Index: library/Zend/Pdf/Resource/Image/Jpeg. php |
02 |
========================================================== ====================================== |
03 |
--- Library/Zend/Pdf/Resource/Image/Jpeg. php (revision 18072) |
04 |
++ Library/Zend/Pdf/Resource/Image/Jpeg. php (working copy) |
07 |
Public function _ construct ($ imageFileName) |
09 |
-If (! Function_exists ('gd _ info ')){ |
10 |
+ If (! Function_exists ('gd _ info') |! Function_exists ('imagetypes ')){ |
11 |
Require_once 'zend/Pdf/Exception. php '; |
12 |
Throw new zend_1__exception ('image extension is not installed .'); |
15 |
$ Gd_options = gd_info (); |
16 |
-If (! $ Gd_options ['jpg Support ']) { |
17 |
+ If (imagetypes () & IMG_JPG) = 0 ){ |
18 |
Require_once 'zend/Pdf/Exception. php '; |
19 |
Throw new zend_assist_exception ('jpg support is not configured properly .'); |
Wie man sew.kann ändern sich nur zwei Zeilen in der Datei Zend/Pdf/Resource/Image/Jpeg. php das kann man auch leicht mit einem einfacw.editor wie nano, vim oder mc manuell ausf ü hren. dazu in genannter Datei die Zeile 53 von
View source print?
1 |
If (! Function_exists ('gd _ info ')){ |
In
View source print?
1 |
If (! Function_exists ('gd _ info') |! Function_exists ('imagetypes ')){ |
Und Zeile 59 von
View source print?
1 |
If (! $ Gd_options ['jpg Support ']) { |
In
View source print?
1 |
If (imagetypes () & IMG_JPG) = 0 ){ |
Abändern fertig! Nun sollte alles wieder wie gewohnt arbeiten.
?