0

我在我的项目中使用 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');
4

1 回答 1

1

根据 phpspreadsheet 的文档(https://phpspreadsheet.readthedocs.io/en/develop/#software-requirements

软件要求

使用 PhpSpreadsheet 开发需要以下软件:

PHP 5.6 或更新版本

所以我认为答案是你不能在运行 PHP 5.4 的服务器上使用它。

于 2018-04-07T07:11:16.877 回答