phpSpreadSheet 库在上传到服务器时出错

phpSpreadSheet library giving error when uploaded to the server

我正在做一个项目,需要将XLS文件上传到服务器并提取其内容。当我在我的本地主机上工作时,它工作得很好,但在我将项目上传到服务器后,phpSpreadSheet 库开始无法工作。我查看了服务器中的error_log文件,发现出现了如下错误。

PHP Parse error: syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in 'vendor/markbaker/complex/classes/src/operations/add.php' 

我认为我的代码没有任何错误,因为该库在我的本地主机上正常运行。

 $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
 $reader->setReadDataOnly(TRUE);

 $spreadsheet = $reader->load(strip_tags($file_path));

 $worksheet = $spreadsheet->getActiveSheet();

        $highestRow = $worksheet->getHighestRow();
        $highestColumn = $worksheet->getHighestColumn();

        $data = $worksheet->rangeToArray(
            'A1:' . $highestColumn . '1',
            NULL,TRUE,TRUE
        );

经过长时间的搜索,我通过升级服务器上的 php 版本解决了这个问题。 Php 服务器上的版本是 5.4,这是导致问题的原因,phpSpreadSheet 软件要求显示支持的 PHP 版本是 5.6 或更新版本。

我通过简单地启用 xls entension 生成解决了这个问题。 您可以登录到您的 cpanel 并搜索 php 版本。 您会在下方找到一些复选框。确保写有 xls 的那个被勾选并保存更改。完成