![](/img/trans.png)
[英]Cakephp Parse error: syntax error, unexpected 'Class' (T_CLASS), expecting identifier (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.