PhpSpreadSheets - 意外 'class' (T_CLASS),需要标识符 (T_STRING)
PhpSpreadSheets - Unexpected 'class' (T_CLASS), expecting identifier (T_STRING)
我在我的项目中使用 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'
我检查了其他相关的 question/answers,这表明 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');
根据 phpspreadsheet 的文档 (https://phpspreadsheet.readthedocs.io/en/develop/#software-requirements)
Software requirements
The following software is required to develop
using PhpSpreadsheet:
PHP version 5.6 or newer
所以我认为答案是你不能在服务器上使用它 运行 PHP 5.4.
我在我的项目中使用 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'
我检查了其他相关的 question/answers,这表明 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');
根据 phpspreadsheet 的文档 (https://phpspreadsheet.readthedocs.io/en/develop/#software-requirements)
Software requirements
The following software is required to develop using PhpSpreadsheet:
PHP version 5.6 or newer
所以我认为答案是你不能在服务器上使用它 运行 PHP 5.4.