0

我无计可施。

我在本地开发机器上使用 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 时,我得到:

类 PhpOffice\PhpSpreadsheet\IOFactory 无法加载

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

请帮忙。

4

1 回答 1

0

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

于 2018-09-15T21:16:49.623 回答