Я работал с серверами Linux, я думаю, что около 98% моего времени разработки. И более или менее в первый раз я помещаю код на какой-нибудь сервер IIS.
Я работаю над Linux Env, так что все работает так, как я ожидал, однако добраться до сервера IIS и все рушится. Я спасу всех от громкой сплетни о том, почему IIS и Windows отстой, и займусь этой проблемой.
Использование $_SERVER['DOCUMENT_ROOT']
на моем env выводит значение как:
/ вар / WWW / проект
Что хорошо для включения файлов, например
require_once $_SERVER['DOCUMENT_ROOT']. '/app/connect.php';
Однако на IIS это ошибки с сообщением:
Нет такого файла или каталога
Это заставило меня префикс кода с этим:
<code>echo '<pre>'. print_r($_SERVER['DOCUMENT_ROOT'], 1) .'
';
который выводит это:
C: \ Inetpub \ Wwwroot
100% не связано с действительным сайтом.
Есть ли переменная, специфичная для IIS, которую я должен использовать для включения моих скриптов? Кажется, он имеет огромное влияние на весь мой код, включая файлы, которые вообще не идеальны. В мире снов мой код не будет касаться IIS 10-футовым шестом, но, к сожалению, он должен работать на нем.
Как мне установить рут для сайта в моем коде?