Класс не найден после "require_once" - PullRequest
0 голосов
/ 23 ноября 2018

Я получаю следующую ошибку:

`Fatal error: Class 'DummyClass' not found in...`

<?php

 require_once("3rdparty/simplesaml/lib/_autoload.php");

 class login extends DummyClass { (this is the line the error refers to)

 [...]

 }

?>

Если я закомментирую require_once, он прекрасно работает.

DummyClass определяется внешне и может бытьнайдено в prepend-файле.(Я не думаю, что это имеет значение для этой проблемы, поскольку она работает должным образом, если я закомментирую require_once)

Путь к файлу также должен быть правильным, так как он дает мне «Требуется открытие не удалось»."Ошибка при изменении пути.

Я также пытался переключаться между PHP 5.6 и 7 - без разницы.

Итак, я хотел бы попросить вас о помощи.У вас есть какие-нибудь подсказки / идеи, почему я могу получить эту ошибку?

1 Ответ

0 голосов
/ 24 ноября 2018

Проблема решена.

В старой платформе использовалась старая функция __autoload, которая устарела.SimpleSAMLPHP использовал новую функцию.Эти комбинации автозагрузки приводят к тому, что одна из них переопределяет другую.

Решение:

Переключение с __autoload на spl_autoload_register.

Аналогичный вопрос: Переопределениепоставщик автозагрузки композитора

...