Не удалось загрузить класс PhpOffice / PhpSpreadsheet PhpOffice \ PhpSpreadsheet \ IOFactory

Я на грани своего остроумия.

Я установил 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

Происходит только на удаленном сервере. Я уверен, что проблема в чём-то тупом, но я просто не могу понять, что я сделал не так. Кажется, что все идентично локальному и удаленному.

Пожалуйста помоги.


person writeNow    schedule 15.09.2018    source источник


Ответы (1)


Что ж, это было что-то глупое. На моем удаленном сервере использовался PHP версии 5.6, а на моем локальном сервере - PHP версии 7.2. Изменил версию PHP на удаленном компьютере на 7.2, и это помогло.

person writeNow    schedule 15.09.2018