当我试图创建pdf发票时,magento抛出了一个php错误(因为我的客户端正在运行php 5.4.19)。
致命错误:在第41行的/var/www/vhosts/website/httpdocs/includes/src/zend pdf文件解析数据源的声明中,zend pdf文件解析数据源的声明必须与zend pdf文件解析数据源的声明兼容
通常,通过编辑fileparserdatasource.php并注释掉两行很容易解决这个问题,问题是它们运行一个扩展此脚本(http://pastebin.com/J64VNsRP)的zend_pdf_fileparserdatasource_file.php。
是否有任何解决方案可以在运行php 5.4的服务器上使用magento创建pdf发票?
最佳答案
这是php version 5.4.4和zend framwork之间的不兼容问题。
通过更改lib/zend/pdf/fileparserdatasource.php函数修复了此问题。
改变
abstract public function __construct();
到
abstract public function __construct($filePath);