我在我的项目中使用phpspreadsheet,它在localhost上正常工作但是当我迁移到生产服务器时,它会抛出以下错误:
PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) in
/httpdocs/Test/excelTest/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Calculation.php on line 209\n'
我已经检查了其他相关问题/答案,这些问题/答案表明了PHP版本问题。我在我的本地使用PHP 5.6,而生产服务器有5.4。我无法升级生产服务器的PHP版本,因为它托管在共享主机上。
那么还有什么办法可以解决这个问题吗?
相关代码:
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello asjdghkjhsdfsdh World !');
$spreadsheet->getActiveSheet()->setCellValueByColumnAndRow(1, 5, 'PhpSpreadsheet');
$writer = new Xlsx($spreadsheet);
$writer->save('hello_world.xlsx');
答案 0 :(得分:1)
根据phpspreadsheet(https://phpspreadsheet.readthedocs.io/en/develop/#software-requirements)
的文档软件要求
开发需要以下软件 使用PhpSpreadsheet:
PHP 5.6或更高版本
所以我认为答案是你不能在运行PHP 5.4的服务器上使用它。