当我尝试创建 PDF 发票时,Magento 抛出一个 PHP 错误(因为我的客户端运行的是 PHP 5.4.19)。
Fatal error: Declaration of Zend_Pdf_FileParserDataSource_File::__construct() must be compatible with Zend_Pdf_FileParserDataSource::__construct() in /var/www/vhosts/website/httpdocs/includes/src/Zend_Pdf_FileParserDataSource_File.php on line 41
通常很容易通过编辑 FileParserDataSource.php 并注释掉两行来解决这个问题,问题是他们运行了一个 Zend_Pdf_FileParserDataSource_File.php 来扩展这个脚本(http://pastebin.com/J64VNsRP)。
是否有任何解决方案可以在运行 PHP 5.4 的服务器上使用 Magento 创建 PDF 发票?
最佳答案
这是 PHP 版本 5.4.4 和 zend Framwork 之间的不兼容问题。
通过更改此函数 lib/Zend/Pdf/FileParserDataSource.php 修复了它。
改变
abstract public function __construct();
到
abstract public function __construct($filePath);
关于php - Magento PHP 5.4 PDF 发票 Zend 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19516620/