Zend framework 致命错误:';Zend_Pdf_FileParserDatasource_文件的声明::_construct()必须兼容

Zend framework 致命错误:';Zend_Pdf_FileParserDatasource_文件的声明::_construct()必须兼容,zend-framework,magento,cakephp-1.3,Zend Framework,Magento,Cakephp 1.3,有人知道这个错误吗 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 我在谷歌上搜索了很多,但仍然没有找到修复这个错误的

有人知道这个错误吗

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

我在谷歌上搜索了很多,但仍然没有找到修复这个错误的方法。

你试过在Zend/Pdf/FileParserDataSource.php中注释“construct”和“destruct”抽象方法吗

//    abstract public function __construct();
//    abstract public function __destruct();
这对我有用


此错误与PHP最新版本中的继承有关。

在我编写此答案时,您需要做的就是升级Zend_PDF库。该错误已修复,请在此处与您联系,因为您正在使用Magento并面临此问题,只需进行升级即可。;-)

您可以更改
lib/Zend/Pdf/FileParserDataSource.php的构造函数

 abstract public function __construct(); 


它就像一个魔咒。

这个错误似乎发生在我安装在PHP 5.4及以上版本的Magento上。我用Afroz Alam关于改变的回答纠正了它

abstract public function __construct();


在文件
lib/Zend/Pdf/FileParserDataSource.php
中,更改:抽象公共函数(construct();抽象公共函数构造($filePath); 位置:lib/Zend/Pdf/FileParserDataSource.php

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

这对我很有用。

这是Magento的bug还是Zend的bug?这是Zend的bug。看一看,例如,很高兴知道它对你有帮助。嗨,西蒙,如果你得到了答案,请选择正确的答案对其进行评估。请标记正确的答案,以帮助其他人识别正确的答案。
abstract public function __construct($filePath);