プロジェクトで 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バージョンの問題を示唆する他の関連する質問/回答を確認しました。実稼働サーバーには 5.4 があり、ローカルでは PHP 5.6 を使用しています。運用サーバーは共有ホスティングでホストされているため、運用サーバーの 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');