ホームページ  >  記事  >  バックエンド開発  >  PHP JPEG サポートが正しく設定されていない PHP 5.3.x での問題

PHP JPEG サポートが正しく設定されていない PHP 5.3.x での問題

WBOY
WBOYオリジナル
2016-06-23 14:29:491383ブラウズ

私は 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

02
=== == ========= ================================================= ==

03
--- library/Zend/Pdf/Resource/Image/Jpeg.php (リビジョン 18072)

04
+++ ライブラリ/ゼンド/Pdf/Resource/Image/Jpeg.php (作業コピー)

05
@@ -52.13 +52.13 @@

06
* /

07
public function __construct($imageFileName)

08

{
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_Pdf_Exception('画像拡張子はインストールされていません。');

13

}

14

15

$gd_options = gd_info();

? == 0) {

18
require_once 'Zend/Pdf/Exception.php';

19
新しい Zend _Pdf_Exception('JPG サポートが設定されていません) をスローしますちゃんと。');

20

ご覧のとおり、Zend/Pdf/Resource/Image/Jpeg.php ファイルでは 2 行だけ変更されています。これは、nano、vim、または mc などの単純なエディタを使用して手動で簡単に行うことができます。上記のファイルの

view source print ? の 53 行目です。 ?

}
1 if (!function_exists('gd_info') || !function_exists('imagetypes')) {

の 59 行目。

ソース印刷を表示しますか?

1 if (!$gd_options['JPG Support']) {

in

ソース印刷を表示します。 ?

1 if ((imagetypes() & IMG_JPG) == 0) {

変更完了!これで、すべてが再び通常どおりに機能するはずです。

?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。