Использование $ _server ['document_root'] на локальном хосте - PullRequest
1 голос
/ 11 июля 2011

В моей настройке WAMP я использую $_server['document_root'] в ряде файловых путей .. Я использовал статическую переменную $ROOT, но подумал, что было бы неплохо не редактировать эту константу при загрузке сайта.

К сожалению, в моей настройке WAMP, $_server['document_root'] определяется как 'C:/wamp/www/', и ни одна из ссылок, похоже, не работает под WAMP в Windows (хотя они были хороши на MAMP на Mac, когда я изначально делализменение).Это выглядит как file:///C:/wamp/www.

. Я прочитал статью, которая поддерживает достоинства document_root по соображениям безопасности и простоте использования.Это действительно рекомендуется, хотя?Мне приходит в голову, что это может быть что-то другое в зависимости от установки.

Я думаю просто определить переменную document_root, но теперь я задаюсь вопросом, надежно ли вообще использовать переменную.

1 Ответ

4 голосов
/ 11 июля 2011

У меня нет опыта работы с WAMP, но у меня есть опыт работы с $_SERVER['DOCUMENT_ROOT'] и альтернативами. Я обнаружил, что $_SERVER['DOCUMENT_ROOT'] - самый надежный относительный путь для работы в приложении.

В документации по зарезервированным переменным есть довольно много комментариев к $_SERVER['DOCUMENT_ROOT'], относящимся к windows (особенно к IIS, но не к WAMP)

http://www.php.net/manual/en/reserved.variables.php#45229

Мне кажется, что ваш DocumentRoot для вашего сайта указывает на C:/wamp/www/, а не на подпапку вашего домена в www/. Вы можете узнать о Apache DocumentRoot здесь .

...