Неустранимая ошибка: "Декларация Zend_Pdf_FileParserDatasource_File:: __ contruct() должна быть совместимой

Кто-нибудь получил эту ошибку?

Fatal Error: 'Declaration of Zend_Pdf_FileParserDatasource_File::__contruct() must be compatible with Zend_Pdf_FileParderDatasource::__construct() in /var/www/abc/app/vendors/Zend/Pdf/FileParserDataSource/File.php

Я много искал в googled, но до сих пор не знаю, как исправить эту ошибку.

Ответ 1

вы можете изменить конструкторную функцию lib/Zend/Pdf/FileParserDataSource.php

 abstract public function __construct(); 

к

 abstract public function __construct($filePath);

и он работает как шарм.

Ответ 2

Вы пробовали комментировать __construct и __destruct абстрактные методы в Zend/Pdf/FileParserDataSource.php

//    abstract public function __construct();
//    abstract public function __destruct();

Это сработало для меня.

Эта ошибка имеет какое-то отношение к наследованию в последних версиях PHP.

Ответ 3

В настоящий момент я пишу этот ответ, все, что вам нужно сделать, это обновить свою библиотеку Zend_PDF. Ошибка была исправлена ​​и вы здесь, потому что используете Magento и столкнулись с этой проблемой, просто выполните обновление, и все должно быть хорошо.; -)

Ответ 4

Эта ошибка возникает у меня на Magento, устанавливаемой на PHP 5.4 и выше. Я исправил его, используя ответ Afroz Alam об изменении

abstract public function __construct();

к

abstract public function __construct($filePath);

в файле lib/Zend/Pdf/FileParserDataSource.php

Ответ 5

Изменить: абстрактная публичная функция __construct(); для абстрактной публичной функции __construct ($ filePath); Расположение: Библиотека /Zend/Pdf/FileParserDataSource.php

Это работает для меня.