Неустранимая ошибка: 'Объявление Zend_Pdf_FileParserDatasource_File :: __ contruct () должно быть совместимым - PullRequest
11 голосов
/ 29 марта 2012

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

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

Я много гуглил, но все еще не нашел способ исправить эту ошибку.

Ответы [ 5 ]

16 голосов
/ 26 июля 2013

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

 abstract public function __construct(); 

до

 abstract public function __construct($filePath);

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

11 голосов
/ 30 октября 2012

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

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

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

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

3 голосов
/ 26 апреля 2013

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

0 голосов
/ 05 декабря 2014

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

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

0 голосов
/ 31 марта 2014

Эта ошибка, по-видимому, происходит для меня при установке Magento на PHP 5.4 и выше.Я исправил это, используя ответ Афроса Алама об изменении

abstract public function __construct();

на

abstract public function __construct($filePath);

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

...