PhpOffice/PhpSpreadsheet "Class PhpOffice\PhpSpreadsheet\IOFactory could not be loaded"

PhpOffice/PhpSpreadsheet "Class PhpOffice\PhpSpreadsheet\IOFactory could not be loaded"

我已经无计可施了。

我在我的本地开发机器上使用 composer 安装了 PhpOffice,它工作正常。

我将我的应用程序代码上传到远程测试服务器,然后在该服务器上使用 composer 安装了 PhpOffice。

在我的本地机器和远程服务器上,目录结构是相同的:

project/public/ (contains index.php, etc., etc.)
project/public/vendor (contains psr, phpoffice, autoload.php, etc.)

相关代码(本地和远程相同)是:

<?php 
namespace App\Models;

require 'vendor/autoload.php';      

use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Reader\IReadFilter;

但是当我尝试使用 IOFactory 时,我得到:

Class PhpOffice\PhpSpreadsheet\IOFactory could not be loaded

只发生在远程服务器上。我确定问题很愚蠢,但我无法弄清楚我做错了什么。本地和远程之间的一切似乎都是相同的。

请帮忙。

好吧,这很愚蠢。我的远程服务器使用的是 PHP 5.6 版,而我的本地服务器使用的是 PHP 7.2 版。将遥控器上的 PHP 版本更改为 7.2,这样就成功了。