Я нахожусь в конце моего остроумия.
Я установил PhpOffice с помощью composer на моей локальной машине разработчика, и он работает нормально.
Я загрузил код своего приложения на удаленный тестовый сервер, затем установил PhpOffice с помощью composer на этом сервере.
На моем локальном компьютере и на удаленном сервере структура каталогов одинакова:
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 не может быть загружен
Происходит только на удаленном сервере. Я уверен, что проблема какая-то глупая, но я просто не могу понять, что я сделал неправильно. Все кажется одинаковым между локальным и удаленным.
Пожалуйста, помогите.