in How To

How to: PhpSpreadsheet unexpected ‘=’ in Calculation.php

Per realizzare una funzione di esportare dati in Excel da un applicativo realizzato in PHP attraverso il framework CodeIgniter ho utilizzato la libreria PhpSpreadsheet.

Come al solito in ambiente di sviluppo tutto gira regolarmente, mentre sul server di destinazione qualcosa deve pur sempre essere messo a punto.

Lo strano errore che si è verificato dipende dalla versione PHP installata.

Nella documentazione di PhpSpreadsheet e precisamente nella pagina di software requirements viene espressamente richiesta la versione PHP 7.2 o successiva.

PHP version 7.2 or newer to develop using PhpSpreadsheet.

Per verificare quale versione PHP è installata nel sistema è sufficiente aprire un shell bash sul server è digitare il comando

php -v

La versione utilizzata nella mia macchina di sviluppo è

PHP 7.1.33 (cli) (built: Jan 18 2020 13:49:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

mentre nella macchina di destinazione

PHP 7.0.33-0ubuntu0.16.04.14 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.33-0ubuntu0.16.04.14, Copyright (c) 1999-2017, by Zend Technologies

Per aggiornare la versione PHP alla versione 7.2 si può consultare questo link.

Share

Scrivi un commento

Commento