PhpSpreadSheets - 意外的课程' (T_CLASS),期待标识符(T_STRING)

时间:2018-04-07 07:07:56

标签: php phpspreadsheet

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

1 个答案:

答案 0 :(得分:1)

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

的文档
  

软件要求

     

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

     

PHP 5.6或更高版本

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