我在我的项目中使用 phpspreadsheet,它在本地主机上运行良好,但是当我迁移到生产服务器时,它抛出以下错误:
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');