簡體   English   中英

PhpSpreadSheets-意外的“類”(T_CLASS),需要標識符(T_STRING)

[英]PhpSpreadSheets - Unexpected 'class' (T_CLASS), expecting identifier (T_STRING)

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

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

軟件需求

使用PhpSpreadsheet進行開發需要以下軟件:

PHP 5.6或更高版本

因此,我認為答案是您不能在運行PHP 5.4的服務器上使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM