PHP: включить внутри включенного файла

Я должен решить это раз и навсегда.

В настоящее время я работаю над 4-летним проектом, написанным на PHP, и который запускается на сервере Apache.
Мы – команда из 40 человек, и каждый из нас использует предпочтительную ОС, поэтому у нас есть Windows, Mac и Linux, которые запускают этот код. Я среди тех, кто предпочитает Ubuntu.

В любом случае, каждый раз, когда я клонирую этот проект, мне нужно изменить некоторые части кода, чтобы он работал на моей машине, из-за следующей старой проблемы include / require :
Поэтому предположим, что у меня есть следующие файлы и директории:

 root/ | index.php | framework/ | index.php | framework.php | config.php 

Подводя итог:

  • root/index.php действительно require('framework/index.php')
  • root/framework/index.php require('../config.php') и require('framework.php')
  • Очевидно, что приведенный выше код дает мне ошибку при первом require , потому что он ищет config.php в каталоге, в котором находится root папка.

Да, я знаю, что мы должны использовать некоторые константы, такие как define('ROOT_DIR', path) или использовать dirname(__DIR__) внутри. Моя проблема заключается в том, что этот самый код работает безупречно на некоторых машинах, расположенных здесь (включая производственный сервер, который также запускает Ubuntu LTS), поэтому считается, что эта ошибка связана с конфигурацией Apache или PHP . Я должен запустить этот код локально для разработки, но есть слишком много include и require , и они не позволят мне изменить весь исходный проект, чтобы он содержал dirname(__DIR__) или что-то dirname(__DIR__) **** это, как полагают, не нужно.

Поэтому, пожалуйста, не предлагайте мне делать что-либо с существующими запросами. Мне нужно знать, как изменить конфигурацию PHP (или, возможно, другую службу), поэтому, когда она требует файлов, она проверит их по отношению к скрипту, который требует файлы, а не по отношению к самому первому скрипту, который начал эту цепочку ,

Возможно, это не актуально, но каждый раз, когда я переустанавливаю Apache2 и PHP5 на своем Ubuntu LTS 14.04, его конфигурации по умолчанию таковы, что этот код не запускается. Один из моих сотрудников, который использует Windows (используется для запуска 8.1, теперь он работает 10), никогда не сталкивался с этой проблемой, так как в Windows, по-видимому, XAMP или WAMP или все, что он использует, имеют конфигурации по умолчанию, которые позволят этому коду работать.

Пожалуйста помоги. Заранее спасибо.