請求書の印刷中にエラーが発生しました


21

XAMPP用のBitNami Magentoインストールを使用して、Windows 7に標準のMagento 1.8.0.0をインストールしました。

[ 販売]-> [請求書 ]画面を開いて請求書をクリックし、画面の右上隅にあるオレンジ色の[印刷]ボタンをクリックすると、Webブラウザー内に次のエラーメッセージが表示されます。

致命的なエラー:Zend_Pdf_FileParserDataSource_File :: __ construct()の宣言は、41行目のC:\ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.phpのZend_Pdf_FileParserDataSource :: __ construct()と互換性がある必要があります

誰が私がこれを取得しているのか、これを修正する方法を知っていますか?

回答:


16

CE 1.9 / EE 1.14より前のバージョンのMagentoは、そのままではPHP 5.4と互換性がないため、このエラーが発生します。

とにかく、このための公式パッチがあります


4
アラン・ストームは、パッチに関する長い記事を書きました。また、このパッチを使用すると、「下位互換性がない」問題が修正されるため、alanstorm.com / anatomy_of_the_magento_php_54_patch
Fabian Blechschmidt

これを試してみましたが、私の場合、私は同じエラーで立ち往生しています。
Timo002

おけば、それは後に働いて得たRun Compilations Process、参照stackoverflow.com/a/23820792/1643487
Timo002

リンクが壊れています。
アダルシュカトリ

1.5では利用できません
Claudiu Creanga

29

これは、PHPバージョン5.4.4とzend Framworkの間の非互換性の問題です。

この関数lib / Zend / Pdf / FileParserDataSource.phpの変更により修正しました。

変化する

abstract public function __construct();

abstract public function __construct($filePath);

完璧でポイントに!!!
Chiragit007

それは完璧な男を働いています....共有していただきありがとうございます!!!
プリヤポンサミー

SUPEE-2631は、これを解決する公式パッチです。また、他の3つのファイルの互換性の問題も修正します。リンクは上の答えにありますが、ここに貼り直します。devdocs.magento.com/guides/m1x/other/php5.4_patch.html
ルークA.レーバー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.