我无计可施。
我在本地开发机器上使用 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 无法加载
仅发生在远程服务器上。我确信问题是愚蠢的,但我无法弄清楚我做错了什么。本地和远程之间的一切似乎都是相同的。
请帮忙。