PhpOffice / PhpSpreadsheet «Класс PhpOffice \ PhpSpreadsheet \ IOFactory не может быть загружен» - PullRequest
0 голосов
/ 15 сентября 2018

Я нахожусь в конце моего остроумия.

Я установил 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 не может быть загружен

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

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

1 Ответ

0 голосов
/ 16 сентября 2018

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

...