私は Magento オンライン ショップを設定しているときにこの問題に気づきました。PHP 5.3.1 にアップグレードした後、突然 PDF を生成できなくなりました。代わりに、サービスは次のエラー メッセージで簡潔に承認されました。
未定義のインデックス: /usr/local/lib/php/Zend/Pdf/Resource/Image/Jpeg.php の 60 行目での JPG サポート
Google の神託により、すぐに救済がもたらされました。原因はおそらく、API 機能を説明する文字列の変更です。したがって、「JPG」が「JPEG」に変更されました。これは、基盤となる PHP が JPG グラフィックスを適切に処理できなくなったと Zend Framework が突然判断したことを意味します。
また、Zend Framework のバグ トラッカーの小さなパッチも用意されています (BUG ZF6715) ).
ソース印刷を表示しますか?
01 | インデックス: library/Zend/Pdf/Resource/Image/Jpeg.php |
=== == ========= ================================================= == |
--- library/Zend/Pdf/Resource/Image/Jpeg.php (リビジョン 18072) |
+++ ライブラリ/ゼンド/Pdf/Resource/Image/Jpeg.php (作業コピー) |
@@ -52.13 +52.13 @@ |
* / |
public function __construct($imageFileName) |
08
。 |
- if (!function_exists('gd_info ')) {
+ if (!function_exists('gd_info') || !function_exists('imagetypes')) {
require_once 'Zend/Pdf/Exception.php';
throw new Zend_Pdf_Exception('画像拡張子はインストールされていません。');
}
$gd_options = gd_info();
? == 0) { |
require_once 'Zend/Pdf/Exception.php'; |
新しい Zend _Pdf_Exception('JPG サポートが設定されていません) をスローしますちゃんと。'); |
} |
1 | if (!function_exists('gd_info') || !function_exists('imagetypes')) { |
と
の 59 行目。
ソース印刷を表示しますか?
1 | if (!$gd_options['JPG Support']) { |
in
ソース印刷を表示します。 ?
1 | if ((imagetypes() & IMG_JPG) == 0) { |
変更完了!これで、すべてが再び通常どおりに機能するはずです。
?