致命错误:' Zend_Pdf_FileParserDatasource_File::__contruct() 的声明必须兼容
Posted
技术标签:
【中文标题】致命错误:\' Zend_Pdf_FileParserDatasource_File::__contruct() 的声明必须兼容【英文标题】:Fatal Error: 'Declaration of Zend_Pdf_FileParserDatasource_File::__contruct() must be compatible致命错误:' Zend_Pdf_FileParserDatasource_File::__contruct() 的声明必须兼容 【发布时间】:2012-04-12 22:51:15 【问题描述】:有人遇到这个错误吗?
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
我搜索了很多,但仍然没有找到解决此错误的方法。
【问题讨论】:
嗨,西蒙,如果您有答案,请通过选择正确的答案来回答。 请标记正确答案,以帮助其他人识别正确答案。 【参考方案1】:你可以改变lib/Zend/Pdf/FileParserDataSource.php
的构造函数
abstract public function __construct();
到
abstract public function __construct($filePath);
它就像一个魅力。
【讨论】:
【参考方案2】:您是否尝试过注释掉 Zend/Pdf/FileParserDataSource.php 中的 __construct 和 __destruct 抽象方法
// abstract public function __construct();
// abstract public function __destruct();
它对我有用。
此错误与最新版本的 PHP 中的继承有关。
【讨论】:
这是 Magento 还是 Zend 的错误? 这是一个 Zend 错误。看看例如framework.zend.com/issues/browse/ZF-12093【参考方案3】:在我写这个答案的那一刻,你需要做的就是升级你的 Zend_PDF 库。该错误已得到修复,因为您正在使用 Magento 并且遇到了这个问题,所以您在这里,只需进行升级,它应该没问题。 ;-)
【讨论】:
【参考方案4】:这个错误似乎发生在我在 PHP 5.4 及更高版本上安装的 Magento 上。我通过使用 Afroz Alam 的改变答案来纠正它
abstract public function __construct();
到
abstract public function __construct($filePath);
在文件lib/Zend/Pdf/FileParserDataSource.php
【讨论】:
很高兴知道它对您有所帮助。【参考方案5】:更改:抽象公共函数 __construct();抽象公共函数 __construct($filePath); 位置:lib/Zend/Pdf/FileParserDataSource.php
这对我有用。
【讨论】:
以上是关于致命错误:' Zend_Pdf_FileParserDatasource_File::__contruct() 的声明必须兼容的主要内容,如果未能解决你的问题,请参考以下文章