AFAIK, .
обозначает каталог, в котором находится бинарный файл PHP. Функции require*
и include*
учитывают текущий рабочий каталог, который можно изменить с помощью chdir()
.
Как было предложено cwallenpoole , попробуйте использовать константу __DIR__
:
require_once __DIR__ . '/Abstract.php';
Если это также не помогло, это означает, что в другом месте произошла неправильная конфигурация. Если это работает, это, вероятно, означает, что текущий исполняющий поток PHP имеет свой рабочий каталог, настроенный на другое значение, и вам нужно либо изменить текущий рабочий каталог, либо изменить операторы require
для использования абсолютных путей.
Кроме того, вы рассматривали возможность использования функции автозагрузки? Таким образом, у вас есть одна точка входа для поиска классов.