致命错误:' 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() 的声明必须兼容的主要内容,如果未能解决你的问题,请参考以下文章

C# 中连接SQLServer 出现内部致命错误

使命召唤14致命错误怎么解决?

打开AutoCAD 文件就会弹出致命错误

重命名应用程序包生成致命错误“执行重构时发生致命错误”

天正总出现致命错误?是怎么回事儿?

游戏更新就出现发生致命错误Win32Error怎么回事