Ответ 1
вы можете изменить конструкторную функцию lib/Zend/Pdf/FileParserDataSource.php
abstract public function __construct();
к
abstract public function __construct($filePath);
и он работает как шарм.
Кто-нибудь получил эту ошибку?
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, но до сих пор не знаю, как исправить эту ошибку.
вы можете изменить конструкторную функцию lib/Zend/Pdf/FileParserDataSource.php
abstract public function __construct();
к
abstract public function __construct($filePath);
и он работает как шарм.
Вы пробовали комментировать __construct и __destruct абстрактные методы в Zend/Pdf/FileParserDataSource.php
// abstract public function __construct();
// abstract public function __destruct();
Это сработало для меня.
Эта ошибка имеет какое-то отношение к наследованию в последних версиях PHP.
В настоящий момент я пишу этот ответ, все, что вам нужно сделать, это обновить свою библиотеку Zend_PDF. Ошибка была исправлена и вы здесь, потому что используете Magento и столкнулись с этой проблемой, просто выполните обновление, и все должно быть хорошо.; -)
Эта ошибка возникает у меня на Magento, устанавливаемой на PHP 5.4 и выше. Я исправил его, используя ответ Afroz Alam об изменении
abstract public function __construct();
к
abstract public function __construct($filePath);
в файле lib/Zend/Pdf/FileParserDataSource.php
Изменить: абстрактная публичная функция __construct(); для абстрактной публичной функции __construct ($ filePath); Расположение: Библиотека /Zend/Pdf/FileParserDataSource.php
Это работает для меня.