php - Magento PHP 5.4 PDF 发票 Zend 错误

标签 php magento zend-framework magento-1.7

当我尝试创建 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/

相关文章:

php - MySQL 外键约束失败

php - 抱歉,我们支持 MySQL 5.6.0 或更高版本

php - 如何使用Web连接器将magento订单导入quickbooks桌面企业版?

jquery - Zend 框架表单和 jQuery 选择器 - 如何通过... ID 选择?

php - 在 Zend 框架中使用 gmail 发送电子邮件

php - 我如何在 PHP 中重新创建我的数据库(例如用于单元测试)

php - 通过 POST 发送现有的多维数组

php - WooCommerce 订阅 : Don't have the SUSPEND button

php - 从 php 获取响应并保存在文件 android 中

caching - Magento 中不允许序列化?