Страница 1 из 1

Document Root

Добавлено: 05 янв 2014, 00:08
jufelt
В сервере неработает переменная $_SERVER["DOCUMENT_ROOT"], что делать? Спасибо.

Добавлено: 05 янв 2014, 04:33
DelphinPRO
Что значит "не работает"?
Пожалуйста.

Добавлено: 05 янв 2014, 12:15
jufelt
Вот собственно ошибка в дебагере
Warning: require(W:/domains/localhost/docs/bitrix/header.php): failed to open stream: No such file or directory in W:\domains\localhost\docs\index.php on line 2
причем ссылка подключения файла такая:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
то есть оно должно искать файл здесь:
W:/domains/localhost/bitrix/header.php
что собственно не происходит

Добавлено: 05 янв 2014, 12:30
Asmodey
Попробуйте посмотреть в сторону dirname(__FILE__)

Добавлено: 05 янв 2014, 13:06
jufelt
Asmodey писал(а):Попробуйте посмотреть в сторону dirname(__FILE__)
Проект над которым я работаю весит полтора гигабайта, если даже оно заработает, я день убью чтобы поменять на dirname(__FILE__) инклуды в большинстве файлах, но если не будет другого выхода, придется...

Но за ответ спасибо :)

Добавлено: 05 янв 2014, 13:48
Максим
Опять... У вас корневая папка как docs подключилась. Читайте руководство пользователя про автопоиск и автоподключение корневых папок доменов.

Добавлено: 05 янв 2014, 18:08
Redee
Если у нас PHP >= 5.3.0, то можем использовать __DIR__ вместо dirname(__FILE__)
http://php.net/manual/ru/language.const ... efined.php

Та да, ошибки на лицо, можно ведь и самим догадаться откуда исполнение сайта начинается )). Хотя наверное подобные вопросы были и будут. Но ниче сами такими же были )).

Добавлено: 05 янв 2014, 19:11
DelphinPRO
jufelt, Зайдите в настройки OpenServer на вкладку "Домены". В поле "Автопоиск корневой папки домена..." удалите запись "docs". (Можете вообще там все очистить). Перезапустите сервер.

Впредь досконально описывайте проблему так как она есть, а не как вы ее видите... Быстрее правильный ответ получите.

Добавлено: 06 янв 2014, 11:06
jufelt
Всем спасибо за помощь, работает :D